javascript - 如何从 angular.element [jqLit​​e] 更改第二/第三等标签的背景

标签 javascript jquery angularjs 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 对象时,它会返回该索引处的基础 DOMElement。您遇到的问题是 DOMElements 没有 css() 方法。相反,您应该使用 eq() 来获取包装在 jQuery 对象中所需索引处的元素。试试这个:

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

关于javascript - 如何从 angular.element [jqLit​​e] 更改第二/第三等标签的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38027041/

相关文章:

需要修改Javascript

javascript - 当特定的 div 类发生变化时调用一个函数

javascript - jQuery 插件事件监听器未触发或绑定(bind)

javascript - 等待递归函数完成

jquery - 检测具有固定位置的 div 何时跨过另一个元素

javascript - 如何在ajax成功中打开bootstrap modal

javascript - 如何使用 angularjs 和 firebase 将用户路由到新页面

javascript - 函数和自调用匿名函数之间的 jQuery 区别

node.js - 开源 Node.js 项目(MEAN 堆栈)能否在 GPLv3 下获得许可?

javascript - Ng-map - 标记上的信息窗口有时不会出现