元素的CSS属性我在DOM元素,我得到的指示是这样无法设置具有角
angular.element.find('#id-campaign-menu')
都好,直到我尝试了一些新的CSS应用到它像这样
var el = angular.element.find('#id-campaign-menu');
el.css({left: 400});
我得到
Uncaught TypeError: el.css is not a function(…)
元素的CSS属性我在DOM元素,我得到的指示是这样无法设置具有角
angular.element.find('#id-campaign-menu')
都好,直到我尝试了一些新的CSS应用到它像这样
var el = angular.element.find('#id-campaign-menu');
el.css({left: 400});
我得到
Uncaught TypeError: el.css is not a function(…)
角jQLite
对象不通过自定义查找的和自定义selector
的。它看起来弥补nodes
/DOM
只喜欢button
,input
,div
等
如果角度再jQLite
API得到由jQuery
API overrided之前加载jQuery的。所以你可以通过DOM做基于选择器的查询。
你可以改变你的查询到下面,使其与jQLite
合作。
var campaignMenu = angular.element(document.getElementById('id-campaign-menu');
campaignMenu.css({left: 400});
这是the list of functions supported by Angular's jqLite。
注意,对于.css()
:
css()
- 只检索直列风格,不叫getComputedStyle()
。作为setter,不会将数字转换为字符串或追加'px',也不会有自动属性前缀。
所以支持.css()
调用之前角变更DOM,进口的jQuery,或使用香草JS文件选择像document.getElementById
。