0

次のコードがあります。

element = $compile('<pagination ...')($rootScope);
lis = function(){
 return element.find('li');
}

var nextPageItem = lis().eq(-1);
var page2 = lis().eq(2).find('a').eq(0);

上記のコンテキストで引数-10が何を意味するのかわかりません。

誰でも説明できますか?

4

1 に答える 1

2

ドキュメントから:

.eq( インデックス ):

要素の 0 ベースの位置を示す整数。

.eq( -index )

セット内の最後の要素から逆方向に数えた、要素の位置を示す整数。

たとえば、HTML マークアップは次のようになります。

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

使用する場合:

$( "li" ).eq( 2 ).css( "background-color", "red" );

この呼び出しの結果は、リスト アイテム 3 の赤い背景になりますeq()。ゼロから始まるインデックスであることに注意してください。

一方、使用する場合:

$( "li" ).eq( -2 ).css( "background-color", "blue" );

これにより、リスト アイテム 4 が青色に変わります。これは、セットの最後から 2 つだからです。

フィドルのデモ

于 2014-02-23T09:49:51.153 に答える