Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在事件中获取阵列中的当前位置?_Jquery - Fatal编程技术网

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函数。我的错!非常感谢。