javascript - 如何比较两个没有 ids 或 classes jQuery 的元素

标签 javascript jquery html

我在 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 是相同的并且没有 idclass

有没有其他方法可以获得列表项在列表中的位置?

最佳答案

var index = $('#someID > li').index( element );

index

关于javascript - 如何比较两个没有 ids 或 classes jQuery 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3506813/

相关文章:

javascript - 具有透明颜色的 HTML Canvas : ctx. 笔划重新笔划行为

javascript - Jquery AJAX 检索 PHP 变量

javascript - 如何在维护命名空间的同时创建类似 jQuery 的方法链?

javascript - jQuery $(document).off() 在 Chrome 扩展中不起作用

jquery - 突出显示或更改 @Html.DropDownList 具有焦点时的边框或背景

javascript - 如何在文本区域前添加一些文本

javascript - Array.prototype.filter() 返回空列表

javascript - 如何在网站上添加实时代码编辑器?

javascript - 带有 Onclick 事件的右键单击 Div 不会在上下文菜单中显示链接选项

html - cfdirectory 根据过滤器输出不同的 html