這顯然不是這樣。當鼠標懸停在子元素上方時,父元素認爲我在做mouseleave()
我的JS:
$(".job_charge.item-block").live({
mouseenter: function(){
$(this).find('.edit-and-delete').stop(true,true).fadeIn();
},
mouseleave: function(){
$(this).find('.edit-and-delete').stop(true, true).fadeOut();
}
});
我的HTML:
<div id="job_charge_2244" class="item-block job_charge">
<div class="edit-and-delete right">
</div>
</div>
的CSS:
.item-block.job_charge
border-bottom: 1px dotted #ccc
display: inline-block
padding-bottom: 15px
width: 650px
.edit-and-delete
position: relative
display: none
top: 25px
right: 5px
float: right
a
margin-right: 8px
我已經走了香蕉。當我將鼠標懸停在內部div的鏈接上時,立即觸發鼠標離開功能並隱藏。這個div當然是在position: relative
,但我也把它放在block
,它仍然有同樣的問題。
父div在inline-block
。
讓我們看看'CSS'是否爲父元素和子元素。是否有可能將子元素設置爲「浮動」,並且您的父項實際上比您預期的要小? – 2012-03-27 19:02:29
這是因爲就DOM而言,您將離開父元素,然後在將鼠標移到子元素上時再次重新輸入它。看看[這裏](http://www.quirksmode.org/js/events_mouse.html#mouseover)有關這方面的一些想法。 – Blazemonger 2012-03-27 19:03:30
子元素現在是'float:right' .. – Trip 2012-03-27 19:04:31