我遇到了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