こんにちは、私のhtmlです。返品時にイベントバブリングを有効にするにはどうすればよいですか?
// consider all are of same size
<div id="grand-parent">
<div id="parent">
<div id = "child">
</div>
</div>
</div>
Javascriptを。
$("#grand-parent").click(function(){
alert("grand-parent");
});
$("#parent").click(function(){
alert("grand-parent");
});
// consider this as child event but actual child event comes from third party.
$("#parent").click(function(){
return false;
});
イベントは、子、親、grand-parentの順番でバインドされます。 divをクリックすると、子要素のイベントがトリガーされ、最初にfalseが返されます。これによりイベントのバブリングが停止します。しかし、祖父母divのクリックイベントもトリガーする必要があります。
ブロッカー:チャイルドクリックイベントは常に最初にバインドされ、サードパーティ製のAPIですので、タッチできません。
ご了承ください。
あなたの「親」クリックが何もしない場合は、このイベントをバインド解除します。 – Justinas
クリックのトリガー前に 'click()'の代わりに 'mousedown()'を試してください。 – prasanth
@Justinas子イベントは第三者のjsで起こります。私は編集できません。 grand-parentでclickイベントを有効にする方法はありますか? – Praveenkumar