预期结果是使第一个和最后一个选定 div 之间的所有特殊 div 变为红色。
这行得通,但写得更好吗?:
var s = $('div.selected'),
$spec = $('.speial'),
i = s.first().index('.speial'),
last = s.last().index('.speial');
for(;i<last;i++){
$spec.eq(i).addClass('gored');
}
我正在尝试这个:
var s = $('div.selected'),
$spec = $('.speial'),
i = s.first().index($spec),
last = s.last().index($spec);
for(;i<last;i++){
$spec.eq(i).addClass('gored');
}
但它不起作用......我对原因很感兴趣。或者也许有更好的方法来达到同样的结果?
编辑:我已经制作了小提琴来获取问题的图片:)小提琴