+ -
当前位置:首页 → 问答吧 → 为什么有:eq()与.eq()的不同

为什么有:eq()与.eq()的不同

时间:2011-08-31

来源:互联网

hmtl:
<div id="1"><span>景点介绍</span><span>景点介绍</span><span>景点旅游攻略</span></div>
jquery:
$("#3 span").eq(0).live('click',function(){alert('s');});//不能实现
$("#3 span:eq(0)").live('click',function(){alert('s');});//能实现

难道是live的原因,因为换成bind,上述两者都能实现

作者: yjzz_php   发布时间: 2011-08-31

.eq()有这种写法?

作者: zsx841021   发布时间: 2011-08-31

$("#3 span:eq(0)") id3下面的span第一个
$("#3").children().eq(0) id3下面的第一个子元素

作者: qq137051908   发布时间: 2011-08-31

不会吧?$("#3 span").eq(0) 和$("#3 span:eq(0)")调试的时候也是同一个节点啊。。。
不信你用firebug试下
console.log($("#1 span").eq(0));
console.log($("#1 span:eq(0)"));

作者: BLUE_LG   发布时间: 2011-08-31