div
:hover
子イベントが親イベントによってオーバーライドされないようにするにはどうすればよい:hover
ですか?
これは私がdiv
要素を作成する方法です:
HTML
<script type="text/javascript">
var counterd = document.createElement("div");
counterd.id='counterdiv';
counterd.innerHTML = "(<?php echo $woocommerce->cart->cart_contents_count ?>)";
document.getElementById('menu-item-130').appendChild(counterd);
document.getElementById("counterdiv").setAttribute('onclick', 'location.href = "/varukorg"');
</script>
スタイルを変更する CSS は次のとおりです。
#menu-item-130:hover #counterdiv, #menu-item-130.current_page_item #counterdiv {
color: black;
}
#menu-item-130
スタイルを適用する CSS ルールもいくつかあります:hover
。マウスが上に移動すると問題が発生し、テキストが黒#counterdiv
に変わります。要素がホバーされたときに親のイベントをトリガーしたくありません。のホバー CSSは次のとおりです。#counterdiv
#counterdiv
#menu-item
#menu-item-130 a:hover, #menu-item-130.current_page_item a {
background: url(../images/cart-59-24black.png) gray 21px 18px no-repeat!important;
}
両方のdiv
要素がプロパティposition:relative;
を持っているので、試してみましz-index
たが、うまくいかないようです。div
子をホバーするときに親のスタイルを変更することは不可能であることを私は知っています。
編集: こんにちは、ハードコードのような解決策を見つけましたが、うまくいきました ;) カウンター div が一番上にあったので、#menu-item-130 と同じサイズでホバー時に #counterdiv を作成し、同じ背景スタイルをそれに配置しましただから今その仕事。とにかく助けてくれてありがとう..