如何在 JQuery 中使用带有“this”的相邻同级选择器
How can I use adjacent sibling selectors with "this" in JQuery?
我有一个列表,列出了各种div
,它们都带有同一个类。我正在使用 .each
函数在用户单击时选择单个(仅作为示例),之后的任何操作自然都需要 this
,因此它只选择有问题的div。例如:
$(".div").each(function(){
$(this).click(function(){
$(this).css("background","green");
});
});
但是,如果我想让行中的下一个元素在点击时也变成绿色怎么办?我的第一直觉是使用相邻的同级选择器,但似乎只有在使用两个绝对元素时才有效,即 $(".element1 + .element2")
.我似乎无法让它与this
一起工作.
这是一个带有完整示例的 JSfiddle。
我该怎么做?
您正在寻找$(this).next()
http://api.jquery.com/next/
http://jsfiddle.net/naad8wbr/3/
$(".div").click(function () {
$(this).next().css("background", "green");
});
如果你想要下一个和这个,那么你可以使用:
$(".div").click(function () {
$(this).next().andSelf().css("background", "green");
});
http://api.jquery.com/andSelf/
http://jsfiddle.net/naad8wbr/4/
jsFiddle Demo
为了"使行中的下一个元素在单击时也变为绿色",您必须添加到jQuery对象中的元素集中。
你可以使用 nextElementSibling MDN 与 jQuery 的 add 相关联
$(this).add(this.nextElementSibling).css("background", "green");
相关文章:
- 使用THIS比使用选择器更有效吗
- 将jQuery选择器与“this”相结合
- 正在获取$this的选择器
- 在Jquery中将$(this)与css类选择器一起使用
- Jquery $this属性选择器是否包含单词
- 在新对象参数中使用“this”选择器
- 如何使用“this”作为选择器的一部分
- 如何在 jQuery 中使用“this”的子元素作为选择器
- jQuery $(this) 伪选择器
- 如何在 JQuery 中使用带有“this”的相邻同级选择器
- jQuery两个不同的选择器,但根据哪一个定义$(this)
- 在类选择器中传递 jQuery this.id
- 当有多个选择器时处理 $(this)
- 在 Jquery 中使用选择器而不是“this”
- javascript “this” 如何处理来自 jquery 的多个选择器返回
- 可以使用$(this)和通用选择器(*)
- 比较$this选择器和JQuery
- 如果this()选择器在函数中使用,它将引用哪个选择器(jQuery)
- 如何使$(this)选择器专注于当前元素?
- jQuery插件参数中的$(this)选择器指针