我在 jQuery 中匹配元素时遇到问题。
基本上我有列表项,onclick
我想比较两个元素以找出它在列表中的位置,即。
<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
。
有没有其他方法可以获得列表项在列表中的位置?
最佳答案
var index = $('#someID > li').index( element );
关于javascript - 如何比较两个没有 ids 或 classes jQuery 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3506813/