1

たとえば持っている

<div>
 <a>anything....</a>
</div>

イベントハンドラーの設定:

$("div a").click(.....)

後で$("div").html('')イベントハンドラーを使用し<div><a>て迷子になります。

この仕事(きれいなコンテンツ)を実行してハンドラーを存在させる方法はありますか?

4

3 に答える 3

2

ハンドラーをDOMの上位にある<body>:のようなものに委任することができます。

$('body').on('click', 'div a', function () {...});
于 2012-08-20T15:59:51.627 に答える
1

.live()を使用できます:

$("div a").live("click", function(){ 
    alert("Still exists"); 
});  

jQueryのドキュメントによると、これは次のとおりです。

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

あなたがここで見ることができるように。

于 2012-08-20T16:01:56.623 に答える
0

jQuery.delegateは役に立ちますか?リンクに参照(クラス、ID)を与えると、その動作を維持する必要があります。

于 2012-08-20T15:59:35.467 に答える