0

私はここで気が狂いますが、各機能は私にとってはうまくいきません。クラス名が「lookup」(テキスト ボックス) の約 20 の要素があり、この関数はすべての要素を正常に赤にします。

    document.addEvent('domready', function()
    {
        var tb = $$('.lookup');
        tb.setStyle("color", "red");
    });

ただし、次のコードでは、要素ごとにアラートが発生することを期待していますが、アラートはまったくヒットせず、例外も発生しません。each が 0 個のアイテムを繰り返しているようなものです....

    document.addEvent('domready', function()
    {
        var tb = $$('.lookup');
        tb.each(function(el) 
        {
            alert("hi"); 
        });
    });

私が間違っているかもしれないことは何ですか?上記の両方の例で、同じ結果で $$('.lookup').each と $$('.lookup').setStyle() を使用しました (例 1 は機能しますが、例 2 は機能しません)。

前もって感謝します。

4

2 に答える 2

3

どのブラウザに問題がありますか? 「ドキュメント」の代わりに「ウィンドウ」を使用してみてください

window.addEvent('domready', function(){
    var tb = $$('.lookup');
    tb.each(function(el){
        el.setStyle("color", "red");
        alert("hi"); 
    });
});

mootools では、要素の配列を操作するために常に「each」を使用することをお勧めします。

于 2013-03-05T02:16:45.543 に答える