私のウェブサイト: http://modernego.info
という名前の<a>
要素があり#btn-cart
ます。提供されると、ドロップダウンして という名前の div が表示され.block-cart
ます。だから、これが私がやりたい方法です:
ホバーオンの場合 に#btn-cart
設定
ホバー アウトの.block-cart
場合に設定display:block;
#btn-cart
.block-cart
display:none;
#btn-cart
に設定.block-cart
してから上に置いた場合、 mouseleavedisplay:block;
を.block-cart
無視し#btn-cart
ます。
以下のコードで動作するようになりました。ただし、 を設定する$('.block-cart').fadeOut(200)
と、ホバーしても に.block-cart
設定されます。display:none
また、.live
このカートは Ajax を介して実行され、Ajax 呼び出し後に jQuery が機能しないため、使用しています。より良い方法はありますか?
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>