【发布时间】:2018-02-08 12:17:03
【问题描述】:
我想写一个函数,但我遇到了一个小问题。
当您单击另一个框时,我有一个应该展开的框,但是有多个框,我只想选择其中一个。我的逻辑告诉我选择$(".class", this) 只选择一个框,但它不起作用,我找不到其他解决方案。
非常感谢您的帮助。为了让您清楚地了解我想要做什么,我只是制作了一个小线框,您可以在其中看到 3 个步骤:
- 点击时选择框
- 将样式应用于另一个 Box 以扩展它,并且
- 以同样的方式,我选择了第二个框,我想从第一个框中选择另一个带有类的元素并对其应用样式(它是一个箭头,将方向从指向顶部更改为指向底部,这表示它已扩展)。
这是一个代码示例,显示我想要做什么:
https://codepen.io/Lueh/pen/eVgNoa
希望你明白我想要做什么。我认为这是一个非常简单的答案,我只是没有想到。顺便说一句,我使用 jQuery 来完成所有这些操作。
// 编辑:我找到了一个解决方案,我在选择我的类和这个之后使用了 .next() jQuery 选择器。看看上面的笔,我在里面包含了我的解决方案。
【问题讨论】:
-
我编辑了你的问题,所以现在它至少是可读的,而不是一堵墙,但我完全不知道你在问什么,或者你想做什么
-
我想我最好写一大块文字让所有人都能理解我的意思,看来我错了,所以我试着简短地解释一下:我有一个元素应该是单击时展开并由一个类选择,但我想单击另一个具有类的元素来执行此操作,因为有多个具有相同类的元素我需要在某处添加一个 this 选择器 - 这就是重点,我应该在哪里添加 this 选择器,哪个是正确的语法?我正在尝试 $(".class", this) 但它没有选择任何东西。
-
这有点清楚:) 你能在问题中添加一个 HTML 示例吗
-
@RoryMcCrossan 是的,当然,我在上面编辑了我的帖子 :)
标签: javascript jquery html css function