Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在jQlite和Angularjs测试的上下文中传递给eq()函数的参数_Jquery_Angularjs_Angularjs Directive_Jqlite - Fatal编程技术网

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