選択した要素のグループ内で要素の順序を取得する必要があります。次に例を示します。
<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>
すべての li 要素内の $this の順序を知る必要があります。たとえば、この場合、コードは 5 を返す必要があります。
私が最初に考えたのは、すべての li 要素をトラバースして各要素を比較することですが、このアプローチは遅いと思います。各 li 要素に data-order 属性を追加することもできますが、これを行うためのより簡単または高速な方法はありますか?