2

.html()サイトへの ajax 呼び出しの後、いくつかの新しいコンテンツをレンダリングします。

$.getJSON(scriptURL, $("#domainForm").serialize(), function(data) {
  $("#checkedDomain").html(data['html']) 
});

今。スクリプトを再度含めずに、置換されたhtmlのdivタグにイベントハンドラーをバインドするにはどうすればよいですか? 今、自分のサイトにレンダリングする html は次のようになります。

<script type="text/javascript" src="myScript.js"/>
<div id="tagWithHandlerOn"/>someButton</div>

<script>これは再宣言であるため、タグを削除したいと思います。同じコンテンツをそのタグに再度ロードすると、2 つのスクリプトがロードされます。ヒントはありますか?

4

2 に答える 2

2

jQuery.live()を使ってみてください


jQuery 1.7 以降、この.live()メソッドは非推奨になりました。.on()を使用して、イベント ハンドラーをアタッチします。古いバージョンの jQuery のユーザーは、.live() よりも.delegate()を使用する必要があります。

于 2011-02-15T12:41:44.300 に答える
2

$("#tagWithHandlerOn").live(event,handler) はうまくいくかもしれません

于 2011-02-15T12:42:43.390 に答える