2016-08-17 52 views
1

元素的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(…) 

回答

3

jQLite对象不通过自定义查找的和自定义selector的。它看起来弥补nodes/DOM只喜欢buttoninputdiv

如果角度再jQLite API得到由jQuery API overrided之前加载jQuery的。所以你可以通过DOM做基于选择器的查询。

你可以改变你的查询到下面,使其与jQLite合作。

var campaignMenu = angular.element(document.getElementById('id-campaign-menu'); 
campaignMenu.css({left: 400}); 
0

这是the list of functions supported by Angular's jqLite

注意,对于.css()

css() - 只检索直列风格,不叫getComputedStyle()。作为setter,不会将数字转换为字符串或追加'px',也不会有自动属性前缀。

所以支持.css()调用之前角变更DOM,进口的jQuery,或使用香草JS文件选择像document.getElementById