期待される結果は、最初に選択されたdivと最後に選択された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');
}
しかし、それは機能しません...私はその理由に興味があります。それとも、同じ結果を達成するためのさらに良い方法はありますか?
編集:私は問題の写真を撮るためにフィドルを作りました:)フィドル