jquery alert .eq()值

hel*_*llo 0 indexing jquery function

我有点理解.eq()函数在jquery中是如何工作的,

<ul>
<li>item 2</li>
<li>item 4</li>
<li>item adf</li>
<li>item f</li>
</ul>

$('ul').find('li').eq(3); //this gives item f
Run Code Online (Sandbox Code Playgroud)

但是,如果我想点击项目adf,我该怎么得到2的警报呢?

$('ul li').click(function(){
alert('//getting eq value'); //and then when clicked, it should say 2
});
Run Code Online (Sandbox Code Playgroud)

谢谢

Jam*_*ice 8

您正在寻找index方法:

alert($(this).index());
Run Code Online (Sandbox Code Playgroud)

来自文档:

如果没有向该.index()方法传递参数,则返回值是一个整数,指示jQuery对象中第一个元素相对于其兄弟元素的位置.