0

jQuery 関数の 1 つの中で、 を使用して ID "one" のボタンを作成します$(some div).html(<button>...</button>)。問題は、後で を使用する$("#one").click(function(){....})と、機能しないことです。ボタンが認識されません。解決策はありますか?

4

2 に答える 2

0

ボタンはコード内で動的に生成されるため、イベントをバインドしたときに DOM の一部ではなかったため、クリック イベント ハンドラーによって識別されません。イベント委任を使用します。つまり、イベントを などの永続的な DOM オブジェクトにバインドし、documentそれをボタンに委任します。

$(document).on("click","#one",function(){
// Your code
});
于 2013-01-24T13:26:36.227 に答える