作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我最近一直在努力理解为什么 .addClass 函数在 jqLite 上不起作用
element.addClass('active')
Element 返回一个 html 元素数组,反复测试以确保。我可以 hide()、show()、添加 .css 或获取一个,甚至设置 .attr,但 addClass 会阻止我。
edit: element is a path in a svg block ,这就是似乎使 addClass 函数无关紧要的原因,仍在尝试修复它。
元素是一个jqLite对象
谢谢。
最佳答案
JqLite 方法不适用于由普通 javascript DOM 选择器(如 querySelector
或 document.getElementById()
)选择的元素。如果需要,首先使用 javascript 选择器选择它,然后将其包装在 angular.element
中:
var element = document.querySelector('a[target="_blank"]');
var angElement = angular.element(element);
或者只是
var myElement = angular.element( document.querySelector('a[target="_blank"]') );
然后你可以使用JqLite
方法:
第一个例子:
angElement.addClass('active');
第二个:
myElement.addClass('active');
关于javascript - .addClass 不适用于 jqLite/Angular.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26840308/
我是一名优秀的程序员,十分优秀!