我有一個由插件創建的點擊事件,加載$ .ajax後只替換(更新)包含click事件的區域,事件將丟失。如何在更換註冊事件的區域時防止丟失事件
<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
的解決方案是我B上的事件綁定的,而不是像B.on('click', A, function(){})
....
然而,我的結構非常難以改變,我更希望找到一種解決方案,可以在替換或替代時防止丟失事件。
請指教,非常感謝。
通過使用分離解決()
如果被替換的html是相同的,替換的意義是什麼? – Christophe