将jQuery代码转换为Dojo

时间:2012-10-25 19:43:29

标签: javascript jquery css class dojo

我将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个元素。

我的问题是什么?

1 个答案:

答案 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


这是一个小提琴 http://jsfiddle.net/cswing/zYH6S/