英語で申し訳ありませんが、私はフランス語です :) 「Slider」という名前の Mootools クラスを作成しました。このクラスには、DIV 要素である「slider_element」属性があります。クラスには「destroyer」メソッドもあります。このメソッドは、DIV 要素を破棄します。
Slider_element は、「削除」CSS クラス名を持つ別の DIV を含む div であると想定されています。「DIVの削除」をクリックすると、DIVが消えるように「駆逐艦」メソッドが呼び出されます。
以下は私のコードで、私が望むようにグラフィカルに動作します。私の質問は: DIV 要素を破棄すると、Slider インスタンス (ここでは "mySlider") はもう必要ありません。しかし、私のコードは、スライダー インスタンスではなく、DIV 要素を破棄します。このインスタンスはまだ存在しますか? はいと思います。そこで、Mootools を使用してクラスのインスタンスを破棄する方法を検索しましたが、見つかりませんでした ... コードがグラフィカルに必要なことを実行したとしても、間違った方法で何かを行っていると思いました。助けてください :)
var Slider = new Class({
initialize: function(slider_element){
this.slider_element = slider_element;
this.slider_element.getElements('*[class="remove"]').addEvent('click', this.destroyer.bind(this));
},
destroyer: function(){
this.slider_element.destroy();
}
});
var myElement = $('my_slider');
var mySlider = new Slider(myElement);
(実際には、これは簡略化されたコードであるため、コード全体を邪魔することはありません)