【发布时间】:2015-04-03 03:17:12
【问题描述】:
据我了解,jqLite 是嵌入到 angularjs 中的,但是当我运行时
$("#myid").addClass
我明白了
undefined
我可以通过它自己获得该元素,但我无法在其上运行addClass。我错过了什么吗?
【问题讨论】:
据我了解,jqLite 是嵌入到 angularjs 中的,但是当我运行时
$("#myid").addClass
我明白了
undefined
我可以通过它自己获得该元素,但我无法在其上运行addClass。我错过了什么吗?
【问题讨论】:
你必须跑,
angular.element(document.getElementById("myid")).addClass("classname")
其他
angular.element(document.querySelector("#myid")).addClass("classname")
jQlite 不支持selectors 并且在角度上$ 也没有分配给JQLite。相反,当您使用angular.element 时,它将返回您JQlite 包装的对象。
【讨论】:
$ 被分配给支持 selectors 但它似乎不是 JQLite 的东西。你知道$ 是偶然的吗?
$ 和 $$ 实现为 document.querySelector 和 document.querySelectorAll 的缩写形式。