2012-03-12 69 views
0

我有「無產品」在右上方文本#cart_block_top_no_products - 這裏只是懸停在車中的鏈接http://livedemo07682.prestatrend.com請。在將產品添加到購物車並快速懸停購物車時,我們會看到該產品已添加,並且#cart_block_top_no_products帶有「沒有產品」的文字SlippedUp。但是,如果添加產品,而不是快速懸停購物車#cart_block_top_no_products'沒有產品'的文字不會滑動。這不好看。這裏是代碼:效果基本show塊已經是SlidedUp

//create a container for listing the products and hide the 'no product in the cart' message (only if the cart was empty) 
       if ($('#cart_block_top dl.products').length == 0) 
        $('#cart_block_top p#cart_block_top_no_products').fadeTo('fast', 0, function(){ 
         $(this).slideUp('fast').fadeTo(0, 1); 
        }).before('<dl class="products"></dl>'); 

有人請幫忙嗎?

回答

0

可能$('#cart_block_top dl.products')。長度由於同步問題返回0(例如,在產品添加到購物車之前執行此檢查。) 解決方法是將此檢查移至在AJAX調用成功方法回調(見調用cart.php):

success: function(jsonData,textStatus,jqXHR) { 
    // other code 
    if (jsonData.products == null || jsonData.products.length == 0) { 
      $('#cart_block_top p#cart_block_top_no_products').fadeTo('fast', 0,  function(){ 
        $(this).slideUp('fast').fadeTo(0, 1); 
       }).before('<dl class="products"></dl>'); 
    } 

} 
+0

難道你的情況的解決方案的工作? – NickGreen 2012-03-14 13:30:13

相關問題