4

親要素とその子の 2 つの要素があり、両方とも絶対配置されています。

要素ごとにクリック ハンドラーがありますが、子要素をクリックすると、その背後にある親要素もクリックをキャッチします。

親要素がクリック イベントを受け取らないようにするにはどうすればよいですか?

4

2 に答える 2

6

純粋な CSS ソリューションが必要な場合は、pointer-events: none;. これにより、マウスが親要素を完全に無視するようになるため、使用には注意してください。

また、これはIE または Opera ではサポートされていないことに注意してください。(または、少なくとも、HTML 要素ではなく、SVG のみ)

jQuery の代替手段は e.StopPropagation です。詳細については、こちらを参照してください。

于 2012-12-07T15:46:03.610 に答える
0

JQuery を使用して、単純に親要素にpreventDefaultorを付けることができます。return false

$('#parent').click(function() {
    return false;
});

$('#child').click(function() {
    //do something
});
于 2012-12-07T15:48:05.327 に答える