我的网站: http: //modernego.info
我有一个<a>
名为#btn-cart
. 提供时,它会下拉并显示一个名为.block-cart
. 所以这就是我想要的方式:
如果悬停在#btn-cart
设置.block-cart
为display:block;
如果悬停在#btn-cart
设置.block-cart
为display:none;
如果悬停在#btn-cart
set .block-cart
todisplay:block;
然后悬停在.block-cart
忽略 mouseleave on #btn-cart
。
我得到了使用下面的代码;但是,当我设置 时$('.block-cart').fadeOut(200)
,即使我将鼠标悬停在它上面也会.block-cart
设置为。display:none
另外,我之所以使用这个购物车,.live
是因为这个购物车是通过 Ajax 运行的,没有它,jQuery 在 Ajax 调用之后就无法工作。有没有更好的办法?
jQuery(function($) {
$('#btn-cart').live('mouseenter', function() {
$('.block-cart').css('display','block');
});
//----------------------------------------------
$('.block-cart').live('mouseenter', function() {
var close = false;
$('.block-cart').css('display','block');
});
//----------------------------------------------
$('.block-cart').live('mouseleave', function() {
close = false;
$('.block-cart').fadeOut(200);
});
//----------------------------------------------
if (close != false) {
$('#btn-cart').live('mouseleave', function() {
$('.block-cart').fadeOut(200);
});
}
});
<li class="hover hover-cart-sidebar">
<a href="http://modernego.info/checkout/cart/" class="btn-cart hover-cart" id="btn-cart" title="Cart">
<span class="quantity">0</span>
</a>
<div class="block block-cart">
<div class="block-title">
<strong><span>My Cart</span></strong>
</div>
<div class="block-content">
<p class="empty">Add something to your cart.</p>
</div>