divにボタンを動的に作成しました。そして、ボタンのクリックやその他のイベントをバインドします。ただし、問題は、クリックイベントが最初にクリックされたボタンに対して1つだけ発生することです。他のバインディングイベントでも同じように発生します。サンプルコードは
$('#divButtons input[type=button]').each(function () {
$(this).bind('mouseover', function (e) {
// some work
}).bind('mouseout', function (e) {
// some work
}).bind('click', function (e) {
// some work
});
});
バインドするとうまく機能しdocument.ready()
ますが、私の場合、ボタンはDOMの準備ができてからずっと後に作成されました。
また、なぜこのように動作するのか知りたいのですが…?