<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
答案 0 :(得分:5)
因为它使用了基于0的索引。
1
是0索引(甚至是等等)。
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."
答案 2 :(得分:2)
索引从0开始。因此结果 阅读:http://api.jquery.com/odd-selector/