次のコードがあります。
element = $compile('<pagination ...')($rootScope);
lis = function(){
return element.find('li');
}
var nextPageItem = lis().eq(-1);
var page2 = lis().eq(2).find('a').eq(0);
上記のコンテキストで引数-1と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);
上記のコンテキストで引数-1と0が何を意味するのかわかりません。
誰でも説明できますか?
ドキュメントから:
.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 つだからです。