我已經嘗試了以下兩種方法來顯示每個div具有類名稱頭像帶有隱藏的內容。jQuery mouseenter mouseleave工具提示
<div class="avatar"><a><img src="avatar.png" width="36" height="36"><div class="profile">Users Profile with Link</div></a></div>
第一個使用懸停和完美的作品時,我有頁面上的多個虛擬形象元素。
不幸的是,工具提示內置了可點擊的鏈接,懸停不允許我點擊鏈接。
$('.avatar a').hover(function() {
$(this).contents('div:last-child').css({
display : 'inline'
});
}, function() {
$(this).contents('div:last-child').css({
display : 'none'
});
});
不幸的是,工具提示內置了一個可點擊的鏈接,懸停不允許我點擊鏈接。
我拼湊在一起的編碼,我發現這裏使用mouseenter和mouseleave。這一個也適用,它允許我點擊鏈接。
var hover = null;
$('.avatar a').bind('mouseleave', function() {
var $this = $(this).contents('div:last-child');
hover = setTimeout(function() {
$this.fadeOut(400);
}, 800);
});
$('.avatar a').bind('mouseenter', function() {
$(this).contents('div:last-child').css({display:'block'});
if (hover !== null) {
clearTimeout(hover);
}
});
不幸的是,如果您將鼠標放在這些頭像中的多個頭像上,只有最後一個頭像被移除,而其他頭像會一直保留。
我的問題是我如何使用第二個將fadeOut當我移動到另一個工具提示?
我錯過了什麼嗎?還是完全做錯了?
您可以創建一個jsfiddle的例子嗎? – Dom 2013-02-11 17:06:16
是的,我可以,就在這裏。 http://jsfiddle.net/24MYq/ – Tim 2013-02-11 17:18:23