我有一個父div'A',並在懸停div另一個div'B'將被顯示,這第二個div不是一個子div.It是一個單獨的div。絕對。jquery的mouseenter和mouseleave問題
在鼠標上留下'B'的第二個div,它應該消失。但它並沒有消失。實際上我不確定是否有可能,因爲當你離開第二個div時,你仍然是第一個div,這就是爲什麼mousenter函數仍然被觸發。
HTML代碼
<div class="portitem">Some content</div>
<div class="overlaygallery"></div>
CSS
.portitem {
position:absolute;
width:200px;
height:200px;
background:#000;
}
.overlaygallery {
background: none repeat scroll 0 0 rgba(255, 255, 204, 0.9);
height: 150px;
margin-left: 25px;
margin-right: 15px;
margin-top: 25px;
position: absolute;
width: 150px;
z-index: 999;
display:none;
}
jQuery的
$('.portitem').mouseover(function() {
$('.overlaygallery').css("display", "block");
});
$(".overlaygallery").mouseleave(function() {
$(this).css("display", "none");
});
我創建了一個小提琴。這是http://jsfiddle.net/squidraj/Gyn8c/
有沒有其他的tricks.Please建議。提前感謝。
這是一個非常奇怪的行爲,你正在尋找。這可能是一個小小的JS技巧,但你確定你需要這種確切的行爲? – Itay
除了使用'visibility'作爲第二個函數之外,我沒有看到任何其他的可能性,但沒有更改你的代碼 - http://jsfiddle.net/Gyn8c/3/ – Adrift
@Pithithraj Mitra:你爲什麼不讓他們父母和孩子?它會容易很多 – Itay