jQuery:为什么index()在动态更改DOM后返回 |
您所在的位置:网站首页 › dom表示什么 › jQuery:为什么index()在动态更改DOM后返回 |
我有一个简单的列表: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 |