1

私は現在Tips.jsfrommootoolsライブラリに取り組んでおり、それらを含む行でコードが壊れておりel.$tmp、コンソールはそれが未定義であると言っています

誰でも私を助けることができますか?

4

3 に答える 3

1

あなたの質問を受け取って投稿することをお勧めします。ページへのリンクとともに、/または/および:

http://mooforum.net

http://groups.google.com/group/mootools-users/topics

それが群がるコミュニティです。

ここでの回答については、さらに多くの情報が必要です(コード例?)

于 2008-10-06T03:55:23.873 に答える
1

1.11 では (1.2 以降ではチェックしていません) $tmp は要素自体への参照であり、ガベージ コレクターによって内部的に作成および使用されます。

var Garbage = {

    elements: [],

    collect: function(el){
        if (!el.$tmp){
            Garbage.elements.push(el);
            el.$tmp = {'opacity': 1};
        }
        return el;
    },

    trash: function(elements){
        for (var i = 0, j = elements.length, el; i < j; i++){
            if (!(el = elements[i]) || !el.$tmp) continue;
            if (el.$events) el.fireEvent('trash').removeEvents();
            for (var p in el.$tmp) el.$tmp[p] = null;
            for (var d in Element.prototype) el[d] = null;
            Garbage.elements[Garbage.elements.indexOf(el)] = null;
            el.htmlElement = el.$tmp = el = null;
        }
        Garbage.elements.remove(null);
    },

    empty: function(){
        Garbage.collect(window);
        Garbage.collect(document);
        Garbage.trash(Garbage.elements);
    }

};

Element.setOpacityや Element.getStyle el.$tmp = {'opacity': 1};(el.htmlElement = el.$tmp = el = null;具体的には、不透明度の値を返すためだけに)、および Tips クラスのメソッド

1.2 ではこの問題は発生しない可能性がありますが、いずれにせよ、お役に立てば幸いです。

于 2008-10-28T10:10:40.093 に答える
0

うーん。MooTools で el.$tmp が何を参照しているのか正確にはわかりませんが、「console is undefined」というメッセージはおそらく、誰かが Firebug (または別の) コンソールにログインしようとしていて、そのオブジェクトが存在しないためです。 Firebugと友達がいません。

Firefox に http://getfirebug.com'>Firebug がインストールされていない場合は、試してみてください。コンソールステートメントを見つけて削除できるかどうかを確認してください。また、Firefox を使用していない場合は、IE、Safari、または Opera で Firebug Lite を使用できます。

于 2008-10-06T03:59:32.133 に答える