jquery选择器BUG了么??

 


 

同学们谁能告诉我这是BUG了么 

<div id="menu">
			<ul>
				<li><a href="#item1" class="current">1F 男装</a>
				</li>
				<li><a href="#item2">2F 女装</a>
				</li>
				<li><a href="#item3">3F 美妆</a>
				</li>
				<li><a href="#item4">4F 数码</a>
				</li>
				<li><a href="#item5">5F 母婴</a>
				</li>
			</ul>
		</div>

http://img.mukewang.com/56b0b3130001ee2e14620482.jpg

请看我在控制台输入的信息,和它返回给我的东西..

第1次我输入的是$("#menu a")

返回了5个对象

第2次我输入的是$("#menu a:eq(0)")

返回了第1个A标签

往后以此类推, 用eq选择器没有问题,5个标签依次正确返回

后来我输入了$("#menu a:not(#menu a:eq(0))") 这时返回了除了第一个A标签之外的其他4个

但是再往后以此类推,我将0 改成了 1 2 3 4时,它全都返回所有5个标签


======================================

$("#menu a").not(":eq(?)")可行... 

刚才更换了jQuery版本,发现是1.10.2的,换成最新的1.12.0就没问题了


沉淀____
浏览 1514回答 3
3回答

我喺黄铭_M君

具体机理不清楚..但你想要的效果应该可以$('#new_menu a:not(:eq(i))')或$('#new_menu a').not(':eq(i)')实现

沉淀____

请看我在控制台输入的信息,和它返回给我的东西..第1次我输入的是$("#menu a")返回了5个对象第2次我输入的是$("#menu a:eq(0)")返回了第1个A标签往后以此类推, 用eq选择器没有问题,5个标签依次正确返回后来我输入了$("#menu a:not(#menu a:eq(0))") 这时返回了除了第一个A标签之外的其他4个但是再往后以此类推,我将0 改成了 1 2 3 4时,它全都返回所有5个标签

anglezhang

这位小哥,问题是?没明白
打开App,查看更多内容
随时随地看视频慕课网APP