元素的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
。