Jquery 在事件中获取阵列中的当前位置?
我在Jquery 在事件中获取阵列中的当前位置?,jquery,Jquery,我在ul上有一个点击事件。使用$.inArray我想获得li的当前索引。有了这个,我就可以为右边的div设置动画。我的标记如下: <div class="nav"> <ul> <li></li> <li></li> </ul> </div> <div class="sideways"> </div> <div class="
ul
上有一个点击事件。使用$.inArray
我想获得li
的当前索引。有了这个,我就可以为右边的div设置动画。我的标记如下:
<div class="nav">
<ul>
<li></li>
<li></li>
</ul>
</div>
<div class="sideways">
</div>
<div class="sideways">
</div>
k总是返回-1。为什么会发生这种情况?为什么它不返回当前索引?如果您想在单击时获取索引,为什么不使用
$('.nav ul li')。单击(函数(){
警报($(this.index());
});代码>
- 一,
- 二,
- 三,
如果我理解正确,您需要这样的东西:
$('.nav ul li').click(function(){
$this = $(this);
k = $.inArray($this, $('.nav ul li'));
});
var items = $('.nav ul li');
items.click(function(){
k = items.index(this);
});
在标记的.nav
中看不到ul
,li
。请将相关标记添加到您的问题中。添加了此标记,我认为我不需要:PI-see,我正在搜索当前索引中的gettin,刚刚找到了.inArray函数。我的错!非常感谢。