我有div
同一个类的各种列表。我正在使用该.each
功能在用户单击时选择单个选项(仅作为示例),其后的任何操作自然都需要this
,因此它仅选择了相关的div。例如:
$(".div").each(function(){
$(this).click(function(){
$(this).css("background","green");
});
});
但是,如果我想使单击的行中的下一个元素也变为绿色,该怎么办?我的第一个直觉是使用相邻的兄弟选择器,但似乎仅在使用两个绝对元素(即)时才有效$(".element1 + .element2")
。我似乎无法使用它this
。
这是一个带有完整示例的JSfiddle。
我怎样才能做到这一点?
你在找 $(this).next()
http://jsfiddle.net/naad8wbr/3/
$(".div").click(function () {
$(this).next().css("background", "green");
});
如果您既想要下一个又要这个,则可以使用:
$(".div").click(function () {
$(this).next().andSelf().css("background", "green");
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句