如何从 angular.element [jqLit​​e] 更改 second/third 等标签的背景

How to change backgound of second/third etc tag from angular.element [jqLite]

我可以获取所有 <mark> 元素并将它们设置为背景:

element.find('mark').css( "background-color", "red");

但是我怎样才能为第二个或第三个参数(第三个标记)设置背景,我试过这样的事情:

element.find('mark')[3].css( "background-color", "red");
(element.find('mark')[3]).css( "background-color", "red");

上面的例子不行,请帮帮我

问候 里松

当您通过索引访问 jQuery 对象时,它 returns 该索引处的基础 DOMElement。您遇到的问题是 DOMElements 没有 css() 方法。相反,您应该使用 eq() 来获取包含在 jQuery 对象中的所需索引处的元素。试试这个:

element.find('mark').eq(3).css('background-color', 'red');