为什么Jquery:奇数选择器选择偶数元素?

时间:2012-08-30 18:43:47

标签: javascript jquery

<html>
 <head> 
   <script type="text/javascript" src="jquery-1.7.1.js" ></script>
   <script type="text/javascript">
    $(function() {
       $("p:odd").html('pawned');
    });
   </script>
 </head>
<body>
  <p>1</p>
  <p>2</p>
  <p>3</p>
  <p>4</p>
</body>
</html>

输出 -

1
pawned
3
pawned

3 个答案:

答案 0 :(得分:5)

因为它使用了基于0的索引。

1是0索引(甚至是等等)。

Reference

JS中的数组是基于0的,jQuery对象将数组包装在类似数组的结构中。当然,大多数jQuery方法都使用基于0的索引,除非另有明确说明 - 作为nth-child(),由于严格来自CSS spec而被1索引。

答案 1 :(得分:4)

"In particular, note that the 0-based indexing means that, counter-intuitively, :odd selects the second element, fourth element, and so on within the matched set."

Reference

答案 2 :(得分:2)

索引从0开始。因此结果 阅读:http://api.jquery.com/odd-selector/