Jquery 在jQlite和Angularjs测试的上下文中传递给eq()函数的参数
我有以下代码:Jquery 在jQlite和Angularjs测试的上下文中传递给eq()函数的参数,jquery,angularjs,angularjs-directive,jqlite,Jquery,Angularjs,Angularjs Directive,Jqlite,我有以下代码: element = $compile('<pagination ...')($rootScope); lis = function(){ return element.find('li'); } var nextPageItem = lis().eq(-1); var page2 = lis().eq(2).find('a').eq(0); element=$compile(“来自: .eq(指数): 一个整数,指示元素从0开始的位置 .eq(-index) 一个整数
element = $compile('<pagination ...')($rootScope);
lis = function(){
return element.find('li');
}
var nextPageItem = lis().eq(-1);
var page2 = lis().eq(2).find('a').eq(0);
element=$compile(“来自:
.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>
此调用的结果是列表项3的红色背景。请注意,eq()
是基于零的索引
另一方面,当您使用:
$( "li" ).eq( 2 ).css( "background-color", "red" );
$( "li" ).eq( -2 ).css( "background-color", "blue" );
这将使您的列表项4变为蓝色,因为它距离集合末尾只有两个
谢谢Felix。我现在明白了。这是一个使用Angular的jQlite而不是jQuery-的演示。请确保使用文档。querySelector all
而不仅仅是文档。querySelector
!