質問

現在、 mootools ライブラリの Tips.js に取り組んでいますが、 el。$ tmp 、そしてコンソールは未定義だと言っています

誰か助けてもらえますか?

役に立ちましたか?

解決

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);
    }

};

el。$ tmp = {'opacity':1}; (上記のcollectメソッド内)および el.htmlElement = el。$ tmp = el = null; (上記のtrashメソッド内)は、このプロパティが割り当てられたソース内の唯一の場所です。ただし、Element.setOpacityやElement.getStyleなどのさまざまな他のメソッドによって呼び出されます(具体的には、不透明度の値のみを返すため) )、およびTipsクラスのメソッド

1.2ではこの問題は発生しない可能性がありますが、いずれにせよ、それが助けになり、残念ながらこれ以上助けられないことを願っています

他のヒント

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

http://mooforum.net

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

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top