[英]Hover over div's nested items
在JQUERY中,我試圖創建一個簡單的疊加層,當您將鼠標懸停在content1
它會消失,而content2
出現。 然后,將鼠標 content2
並重新出現content1
。
這工作得很好,除了content2
有annoyingdiv
時,在鼠標移動annoyingdiv
mouseout事件觸發。 我該如何解決? 或如何解決?
HTML
<div class="content1">blah blah</div>
<div class="content2">
<div class="annoyingdiv">
blah blah
</div>
</div>
jQuery JavaScript
$(function () {
$('.content1').hover(function () {
$(".content2").css("display", "block");
$(this).css("display", "none");
});
$('.content2').mouseout(function () {
$(".content1").css("display", "block");
$(this).css("display", "none");
});
});
使用mouseleave
事件而不是mouseout
事件。
使用CSS。
證明: http : //jsfiddle.net/iambriansreed/vaQTU/
HTML:
<div class="parent">
<div class="content1">blah blah content1</div>
<div class="content2">
<div class="annoyingdiv">
blah blah annoyingdiv
</div>
</div>
</div>
CSS:
.parent .content2 {
display: none;
}
.parent:hover .content1 {
display: none;
}
.parent:hover .content2 {
display: block;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.