ページ ボタンのクリック イベントを収集しています。通常、静的に作成された DOM 要素からオブジェクトを収集しています。使用することで、
$('input[type=button]').each(function () {
$(this).bind('click', function () {
Console.log(this);
});
});
しかし、新しいボタンを動的に追加すると、
vvar newBtn = document.createElement('input');
newBtn.type = 'button';
newBtn.setAttribute('id', 'JgenerateBtn');
newBtn.setAttribute('value', 'JgenerateBtn');
newBtn.onclick = function () { alert('javascript dynamically created button'); };
var holderDiv = document.getElementById('holder');
holderDiv.appendChild(newBtn);
このコードの後、新しいボタンが作成され、イベントもトリガーされますが、上記のコードと同じように、イベントオブジェクトを取得できません。
$('input[type=button]').each(function () {
$(this).bind('click', function () {
Console.log(this);
});
});
動的に作成された要素のイベント オブジェクトを取得するための提案を提供してください。