2012-04-25 7 views
0

は私が書く場合:jQuery - どの要素にリスニング( 'on'を使用)していますか?

<div class="wrapper"> 
<div> 
    <input type="text" class="xxx"/> 
</div> 
<div> 
    <input type="text" class="yyy"/> 
</div> 
</div> 

質問:私が書く

$(".wrapper").on("click",".yyy",function() {});

が、それはまた聞く(と無視)してい.xxxイベント?

またはそれだけで.wrapperを聴き、すべてnon ".yyy"の要素イベントをフィルタリングしますか?

答えて

1

クリックイベントを.wrapperにバインドし、ターゲットが.yyyの場合は、その機能を実行します。これにより、いつでも、ajaxなどを介して.yyyを削除/置換し、バインドされたイベントを保持することができます。

+0

だから、実際にはすべてのラッパーインサイダーを聴いています。 –

+0

はい。これは、イベントを 'document'にバインドする' live() 'と似ています。なぜなら、その関数は非常に高価で、控えめに使うべきです。 – AlienWebguy

+0

それはドキュメントノードに伝播しませんが、ラッパー要素で停止します。 –

関連する問題