プラグインによって作成されたクリック イベントがあり、$.ajax をロードして、クリック イベントを含む領域のみを置換 (更新) すると、イベントが失われます。
<span ref='B'><span ref='A'></span></span>
//click event is on A, but I replaced the html inside of B to <span ref='A'></span>;
its update, so the replaced html are the same.
関連する多くの問題を読みましたが、解決策が見つかりました
.live() // will not work
.delegate(), // work
.on(), // work
解決策は、A の代わりに B にイベントをバインドする必要があることB.on('click', A, function(){})
です ....
ただし、私の構造は変更が非常に難しいため、交換または代替中に失われたイベントを防ぐことができるソリューションを見つけたいと考えています。
アドバイスください、よろしくお願いします。
detach() を使用して解決