jQuery:为什么index()在动态更改DOM后返回

您所在的位置:网站首页 dom表示什么 jQuery:为什么index()在动态更改DOM后返回

jQuery:为什么index()在动态更改DOM后返回

#jQuery:为什么index()在动态更改DOM后返回| 来源: 网络整理| 查看: 265

我有一个简单的列表:jQuery:为什么index()在动态更改DOM后返回-1?

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam tincidunt mauris eu risus. Vestibulum auctor dapibus neque.

和一些jQuery来添加一个类的元素之一,然后返回列表中的该元素的位置。

$(document).on('click',function(){ $('li:nth-child(2)').addClass('selected'); // select the second item (this number varies in the actual code) index = $('li').index('.selected'); alert('selected item is at index '+index); });

我认为这应该打印出来'selected item is at index 1',而是它打印出'selected item is at index -1'。

演示在这里:http://codepen.io/anon/pen/cvnok

会有人能够照到为什么发生这种情况一些轻?

编辑

古怪的观察:如果你改变$('li:nth-child(2)')到$('li:nth-child(1)'),则函数打印出'selected item is at index 0'。

来源

2014-07-18 Sam Nabi



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3