2

などのイベントがたくさんあります

$('.hidefile').click(function (event) {

ページの読み込み時および特定の条件では、ajax を使用して特定の div の html を取得し、.html(htmlstring) で埋めます。永遠にかかりましたが、これを行うとイベントが機能しないことに気付きました。div に html を入力し、jquery イベントを動作させるにはどうすればよいですか?

4

2 に答える 2

13

以下を使用して、クリック イベント (またはその他) を要素にバインドしますlive

$('.hidefile').live("click", function (event) {...

ajax を使用して要素を置き換えると、イベント ハンドラーが失われます。successこれらの要素を置き換えるために使用した特定の ajax メソッドのコールバック内でそれらを明示的に再バインドするか、代わりにライブハンドラーを使用することができます。

現在または将来、現在のセレクターに一致するすべての要素のイベントにハンドラーをアタッチします。

于 2010-03-10T00:49:50.233 に答える