簡単な例で私の問題を示してみます。
私は何を持っていますか?
http://jsfiddle.net/JGzSh/3/
これは簡単なボタンで、後で onlick イベントが発生します。緑の div (親) にカーソルを合わせると:hover
、色が少し変化します。
どうしたの?
問題は、黄色の部分にカーソルを合わせると、黄色の要素の背景を変更したいのですが、親として機能させたくないということです:hover
。
質問では、子の上にカーソルを置いたときに
親を無効にするにはどうすればよいですか? :hover
(つまり、親の背景は最初の色に戻りますか?)
これらは、これまでのホバリングに関するCSSルールのみです
.przycisk:hover{
background-color: #383;
}
.skrot:hover{
background-color: red;
}
これまでに何を試しましたか?
それは最も重要な質問です、私は知っています。私はいくつかの調査を行いましたが、これまでのところ私を助けることができるいくつかの解決策を見つけましたが、それらはすべてjQueryを使用しています.
Google で見つかった jQuery のソリューションの例:
$('.przycisk').hover(function(e){
if($(e.target).is('.skrot')){
// your child span is being hovered over
e.stopPropagation();
}else if($(e.target).is('.przycisk')){
// your parent element is being hovered over
}
});