mootoolsまたはjavascript:$ tmpは何を表し、何も関係します
-
05-07-2019 - |
質問
現在、 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://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で使用できます。