子から親へのイベントの伝播を停止する必要がありました.li
を含むタグがたくさんありますa
.
$('li a[rel=close]').live('click', function(e){
e.stopPropagation();
e.preventDefault();
})
しかし、それはイベントを止めません.何か提案はありますか?
子から親へのイベントの伝播を停止する必要がありました.li
を含むタグがたくさんありますa
.
$('li a[rel=close]').live('click', function(e){
e.stopPropagation();
e.preventDefault();
})
しかし、それはイベントを止めません.何か提案はありますか?
stopPropagation
live
jQuery stopPropagation docsから、に問題があります-
.live() メソッドは、ドキュメントの先頭に伝播したイベントを処理するため、ライブ イベントの伝播を停止することはできません。
Rob W があなたのコードは でうまく動作すると言っているのでbind
、ここにデモがあります - http://jsfiddle.net/TmKyT/
.bind
の代わりに使用し.live
ます。live
イベントは伝播ツリーの最後でトリガーされます。後で作成される要素のイベントリスナーもバインドする場合live
よりも便利です。bind
デリゲートを使ってみては?
$('ul.parent').delegate('li a[rel=close]', 'click', function( event ) {
}