下面的两句jq代码效果一样,有什么区别呢?
<body>
<div id="main">
<div>12</div>
<div>34</div>
<div>56</div>
</div>
</body>
<script src="jquery-2.2.3.js"></script>
<script>
$("#main>div:eq(1)").css('color', 'red');
$("#main>div").eq(1).css('color', 'blue');
</script>
css xpath规范里面只有下面三个,没有eq
:first-child
:nth-child(n)
:last-child
所以选择器里的eq,需要由jquery去解析实现,无法实现原生dom方法querySelectorAll(),所以官方也更推荐eq()函数
http://api.jquery.com/eq-selector/