mootools で「クリック」イベントを使用して、事前構成された HTML 要素を動的に追加したいと考えています。
ですから、あまり気の利いたものではありませんが、基本的な知識で機能させることができます。ここまでコーディングした...
これは、いくつかのテキスト、クラス名、およびいくつかのイベントを含む事前構成済みの要素です。これは、コンテナーに挿入されたときに、イベントを既に追加しておきたいためです。
var label = new Element('label', {
'text': 'Label',
'class': 'label',
'events': {
'click': function(el){
alert('click');
}
}
});
ラベル要素を追加する私の関数は次のとおりです。
function addText(){
$('fb-buildit').addEvent('click', function(){
row.adopt(label, textinput, deletebtn);
$('the-form').adopt(row.clone());
row.empty();
/*
label.clone().inject($('the-form'));
textinput.inject($('the-form'));
deletebtn.inject($('the-form'));
*/
});
}
inject を使用する 2 番目の部分も機能しますが、"alert('click')" を発生させるクリック イベントも機能します。DOM に挿入された場合、adopt を使用したメソッドは、ラベル オブジェクトにイベントを追加しません。
誰でもこれで私を助けることができますか?adobt が「イベント」設定を無視し、inject を無視しない理由を知りたいだけです。
前もって感謝します。
(私の英語でごめんなさい^^)