-2
<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
4

3 に答える 3

5

0ベースのインデックスを利用しているためです。

1は0インデックス(偶数)などです。

参照

配列はJSでは0ベースであり、jQueryオブジェクトは要素を配列のような構造でラップします。当然、ほとんどのjQueryメソッドは、特に明記されていない限り、0ベースのインデックスを使用します。これは、 CSS仕様nth-child()から厳密に派生しているため、1インデックスです。

于 2012-08-30T18:44:33.273 に答える
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."

参照

于 2012-08-30T18:45:44.877 に答える
2

インデックスは0で始まります。したがって、結果は次のようになります。http: //api.jquery.com/odd-selector/

于 2012-08-30T18:44:59.650 に答える