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")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/

于 2012-10-25T19:50:19.523 に答える