0

要素を作成する Mootools クラスがあります。その要素にクリック イベントを追加して、クリックされたときにそのイベントが発生するようにする必要があります。元の要素を作成するオブジェクト メソッドが起動されるまで、そのイベントを設定できないため、これをどのように行いますか?

4

1 に答える 1

2

Elementコンストラクタオブジェクトは特別なキーを受け入れますevents

new Element('a', {
    href: '#',
    text: 'click me',
    events: {
        click: function(event) {
            event.stop();
            this.fade(.4);
        }
    }
}).inject(document.body);

次に、後で作成できる要素のフィルターをキャッチできるイベントを親要素に追加できるイベント委任があります。

とにかく、オブジェクトをdomに挿入する前に、実際にすべてのイベントをオブジェクトに追加できます。おそらく、より高速です。イベントは、以前に準備したオブジェクトにすることも、チェーンすることもできます.addEvents(someobj)

于 2012-06-25T18:39:48.953 に答える