【发布时间】:2015-01-08 09:04:07
【问题描述】:
我有一个各种divs 的列表,它们都属于同一类。我正在使用.each 函数在用户单击时选择单个的(仅作为示例),之后的任何操作自然需要this,因此它只选择有问题的div。例如:
$(".div").each(function(){
$(this).click(function(){
$(this).css("background","green");
});
});
但是,如果我想让行中的下一个元素在点击时也变成绿色怎么办?我的第一直觉是使用adjacent sibling selectors,但它似乎只在使用两个绝对元素时才有效,即$(".element1 + .element2")。我似乎无法让它与this 一起工作。
这里有一个JSfiddle,有一个完整的例子可以玩。
我该怎么做?
【问题讨论】:
-
你不需要
.each()。事件绑定方法会自动循环所有匹配选择器的元素。
标签: javascript jquery html css jquery-selectors