jquery 1.7.2 でデリゲートを使用して、2 つの div を使用し、内部要素にクリック イベントを定義しました。最初のクリック イベントは期待どおりに機能し、2 番目のクリック イベントは機能していません。
$("#first").delegate(".ask div:first","click",function(e){
alert("hi");
});
$("#second").delegate(".ask div:first","click",function(e){
alert("hello");
});
HTML マークアップ:
<div id="first" >
<div class="ask">
<div> hi </div>
<div> disabled </div>
</div>
</div>
<div id="second" >
<div class="ask">
<div> hello </div>
<div> disabled </div>
</div>
http://jsfiddle.net/YjK3N/3/ しかし、jquery の下位バージョンでは、上記のコードは期待どおりに正常に動作しています。