現在、マウスダウン(active)にした時の親へのパブリングを阻止しようと試みております。
以下のコードをご覧ください。
赤(親)の中に青(子)の四角形があります。赤い要素をアクティブ状態(長押し)にしたら、ピンク色になる状態になっています。
ここで、青い要素をアクティブ状態(長押し)にした時に、赤い要素がピンク色にならないようにするにはどうすればどうすればいいでしょうか?
HTML
1<div id= "box1"> 2 <div id= "box2"></div> 3</div>
CSS
1#box1 { 2 background: red; 3} 4#box1:active { 5 background: pink; 6} 7#box2 { 8 background: blue; 9}
JavaScript
1document.getElementById('box2').addEventListener('mousedown', function(e){ 2 e.stopPropagation(); 3}, false);
試したこと
- CSSでpointer-eventsをautoやnoneなどに変えてみた。
- JavaScriptでバブリングを阻止しようと試みた。
よろしく願いいたします
夜遅くに申し訳ございません。もしご教示いただけたら幸いです。
追記
できれば、position: relative; のままで、JSを使ってでもうまく挙動を解決したいと思っております。ありがとうございます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/07 16:35
2020/05/07 16:38
2020/05/07 16:46
2020/05/07 16:55
2020/05/07 17:07
2020/05/07 23:45