我将jQuery
代码转换为Dojo 1.8
代码时出现问题:
jQuery代码:
$(".someclass").css('left', 0);
在尝试使用Dojo执行此操作时出现错误:
domStyle.set(dojo.query(".collapse"), "left", 0);
据说:Uncaught TypeError: Cannot set property 'left' of undefined
如果我查询这个类并将其打印到控制台中,我会看到其中的2个元素。
我的问题是什么?
答案 0 :(得分:1)
domStyle
domStyle.set(aDomNode, "left", 0);
dojo.query(".collapse")
返回NodeList。以下应该有效:
require(["dojo/query"], function(query) {
query(".collapse").style('left', 0);
});
有关dojo查询引擎的文档可以在这里找到
http://dojotoolkit.org/reference-guide/1.8/dojo/query.html
http://dojotoolkit.org/reference-guide/1.8/dojo/NodeList-dom.html#dojo-nodelist-dom