私は、次の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」からそれぞれのLiのクリックイベントがありますので、私はおそらく<div>
(とアンカーからバブリングを停止しています.liclassの内側):
$(".liclass div").delegate("a", "click", function(e) {
e.stopPropagation();
});
今私はAjaxの.LOADと<li class="liclass">
さらに追加。 stopPropagationは、静的な ".liclass"では機能しますが、動的に追加されるものでは機能しません。 ページがロードされたときに<ul class="ulclass">
のコードがあるとします。 動的に追加された.lllassのバブリングを停止するために、変更をどのように変更するのか教えてください。
まだ何も、バブリングが停止していません。あなたのDEMOは.loadを使用しません。繰り返しますが、私の古いコードはすべてが静的であればうまく動作しますが、一度.loadを使用し始めると、それは分解されます。 – user1073201
@ user1073201:私のコードが負荷を使用しないという事実は重要ではありません。 'ul'に新しい要素を追加すると、元の要素と同じように動作します。 [ここには一例があります](http://jsfiddle.net/DPq9W/1/)これは2秒間新しい要素を動的に追加します。彼らの行動は元のものと同じです。 – RightSaidFred
助けてくれてありがとう。動的に追加された新しい要素はオリジナルとして動作しません(証明は私の持つ問題です)。あなたのデモはうまくいきますが、私はまだコードを動かすことができません。問題は、私がこのネスティング(.liclassとアンカーの間にdivとtableタグの束)を持っているという事実にありますか? – user1073201