預期的結果是在第一個和最後一個選定的div之間獲得紅色的所有特殊div。變量中的jquery選擇在.index()方法中不起作用
這工作,但想不出更好的書面?:
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');
}
但它不工作...我感興趣的原因所在。 或者,也許還有更好的方法來實現相同的結果?
編輯:我已經做了小提琴,以獲得問題:)的圖片fiddle
我只能在閱讀你的答案後才能理解這個問題,現在它是有道理的。 +1 – 2012-08-16 12:54:10
在HTML中,div和其他標籤的結構非常複雜,可以動態更改,但我可以澄清,只有.speial也可以被選中。所以選擇的是從.speial中選擇。我的目標是在第一個和最後一個.speial.selected divs之間收集所有.speial。我希望你現在瞭解我:) – Luckylooke 2012-08-27 18:31:51