0

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

我的问题是什么?

4

1 回答 1

1

domStyle如果可以访问节点,则可以使用

domStyle.set(aDomNode, "left", 0);

dojo.query(".collapse")返回一个节点列表。以下应该有效:

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/

于 2012-10-25T19:50:19.523 回答