2016-09-03 15 views
0

は、以下のコードを考えてみましょう:ホバー効果が

<div class="row"> 
    <div class="col-sm-12"> 
    <div class="form-group form-group-default"> 
     <label>OPTIONS</label> 
     <div class="checkbox"> 
     <input type="checkbox" id="checkbox2"> 
     <label for="checkbox2">Email</label> 
     </div> 
    </div> 
    </div> 
</div> 

私は<div class="checkbox">上にカーソルを移動するたびに、<div class="form-group form-group-default">のフォーカスイベントがトリガされます。 CSSコードのように、私は<div class="checkbox">の関連ホバーコードを見つけませんでした。

+0

あなたはより多くの情報を提供する必要があり、あなたの質問は明らかではありません。フォーカスイベントが発生したと言うとき、私はあなたが何を意味するのか分かりません。 – Dan

答えて

0

私の知る限り、DOMのすべてのイベントは、その親を通して伝播します。一部のイベントハンドラがそれを停止しない限り。

この例を見てください。

<!-- https://jsfiddle.net/z0ncxhfq/ --> 
<div class="parent"> 
    <a class="dontpropagate child" href="#one">Link one</a> 
</div> 
<div id="dont" class="parent"> 
    <a class="child" href="#two">Link two</a> 
</div> 
<script> 
var elements = document.querySelectorAll(".dontpropagate"); 
for(var i = 0, len = elements.length; i < len; ++i) { 
    elements[i].addEventListener("click", stopPropagation, false); 
} 
function stopPropagation(event) { 
    event.stopPropagation(); 
} 
</script> 
0

私は右のそれを理解している場合は、単にフォームグループスタイリングを削除する必要があります。

試してみてください。

.form-group:focus, 
.form-group:hover, 
.form-group:active { 
    outline: none !important; 
}