HTML:爲什麼這個jQuery返回索引3?
<ul>
<li class="selected">First Item</li>
<li class="disabled">Second Item</li>
<li class="separator">Third Item</li>
<li>Fourth Item</li>
</ul>
的jQuery:
alert($("li:not(.disabled,.separator)").index());
根據the documentation索引:
返回值是指示所述第一 元件的jQuery對象內的位置的整數。相對於其兄弟元素。
重點爲first element
。但是上面的代碼返回3
。根據文件不應該這個代碼返回0
?
你可以看到它在這裏的行動:http://jsfiddle.net/Zf9Vv/
注:
我選擇匹配的兩個要素:第一個和最後一個LI
。
擊中了要害完成。你已經發現了一個迴歸。 :) – Jon
耶給我!你可以在這裏查看票:http://bugs.jquery.com/ticket/10977 –
根據我的發現(見[答案](http://stackoverflow.com/a/8424662/50079)),我認爲機票誤導。這是1.6.3中引入的迴歸,應該這樣報告。 1.6.3發行說明中沒有(當然)沒有說明「index()」的已記錄行爲會發生變化。 – Jon