私の親DIVは多くのクリック可能な子を持つので、イベントの委任を使用して、親DIV上の子供のクリックとホバーイベントの両方をキャプチャしようとしています。ホバーイベントはバブルですか?
クリックイベントがうまくいきますが、ホバーイベントをキャプチャできないようです。誰でも知っている理由は?
<div id="theParent">
<a href="#">Clicked 1</a>
<a href="#">Clicked 2</a>
<a href="#">Clicked 3</a>
<a href="#">Clicked 4</a>
<a href="#">Clicked 5</a>
</div>
のjQuery: - に思わ
$('#theParent').click(captureEvent).hover(captureEvent,captureEvent);
var captureEvent = function(e){
console.log(e.target);
};
'a'タグ上でホバリングしないと、あなたは' div'の上に浮かんでいませんか?それはバブルではないので、divやその子のどれかが動かされているかどうかを確認する必要があります。簡単な再帰関数がうまくやってくれます。私はこれがあなたの質問に対する答えであるかどうか分からないので、コメントとして投稿します。(私は静かに質問を理解していません) – Ben
あなたがAタグの上にマウスを置くと、あなたもホバリングしていると思いました親DIV上に – Steve
@mazzzzz [this](http://stackoverflow.com/questions/5574207/javascript-which-events-do-not-bubble)mouseenterとmouseleaveイベントはバブルしないので、jQueryのホバーはマウスセンターのショートカットですマウスが離れると、ホバーが親にバブリング/発砲していない理由がわかります。 – Steve