我有以下HTML:jQuery的.delegate和動態內容
<ul class="ulclass">
<li class="liclass">
...some more nesting
<a href="somelink">somelink</a>
....close nesting
</li>
<li class="liclass">
...
</ul>
有從類「liclass」各立一個點擊事件,所以我停止從與錨冒泡(大概<div>
是.liclass內):
$(".liclass div").delegate("a", "click", function(e) {
e.stopPropagation();
});
現在我添加使用Ajax .load更<li class="liclass">
。 stopPropagation適用於靜態「.liclass」,但不適用於動態添加。 假設在加載頁面時存在<ul class="ulclass">
的代碼。 您能否讓我知道如何更改.delegate以停止動態添加的.liclass冒泡。
還是沒什麼,冒泡不停。您的DEMO不使用.load。再一次,當我的舊代碼工作正常時,一切都是靜態的,但一旦我開始使用.load它打破。 – user1073201
@ user1073201:我的代碼不使用加載的事實應該不重要。如果您向'ul'添加新元素,它們的行爲與原始行爲相同。 [這是一個例子](http://jsfiddle.net/DPq9W/1/),它可以動態地添加新元素2秒。他們的行爲與原始行爲相同。 – RightSaidFred
感謝您的幫助。動態添加新元素的行爲不如原來的(證明是我的問題)。我可以看到你的演示程序運行良好,但是,我仍然無法讓我的代碼正常工作。這個問題可能是因爲我有這種嵌套(.liclass和錨點之間有一堆div和table標籤)? – user1073201