我遇到了jQuery中匹配元素的問題。 基本上我有列表項,並且onclick
我想比較兩個元素以找出它在列表中的位置,即。如何比較沒有ID或類的兩個元素jQuery
<ul id="someID">
<li>something</li>
<li>something</li>
<li>something</li>
</ul>
// here is the script
var row = 0,
element = $('#someID > li:eq(1)').get(0);
$('#someID > li').each(function(index, value) {
if (value == element) {
row = index;
return false;
}
}
element
是在適當的範圍,這一切都應該工作(或因此我認爲)。我看到它可能不起作用的唯一原因是瀏覽器將每個list-item
視爲相同,因爲它的innerHTML
是相同的,並且沒有id
或class
。
有沒有其他一些方法可以獲得列表中列表項的位置?
你的代碼適用於只要你添加你丟失的右括號。嘗試一下:http://jsfiddle.net/83hcP/ – user113716 2010-08-17 20:54:12
那麼我發現了一個關於index()的好東西,那很好。但事實證明,這實際上並不是我的問題,它是#someID。這是我的代碼簡化了,我沒有得到正確的元素來循環。 – Tom 2010-08-17 20:59:18