我需要在一组选定的元素中获取元素的顺序,例如:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<ul>
<li>1</li>
<li id="example">2</li>
<li>3</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<script>
$('#example').click(function (e)) {
$this = $(this);
// some code
});
</script>
我需要知道 $this 在所有 li 元素中的顺序。例如,在这种情况下,代码应返回 5。
我的第一个想法是遍历所有 li 元素并比较每个元素,但我认为这种方法很慢。我还可以为每个 li 元素添加一个 data-order 属性,但是还有其他更简单或更快的方法吗?