2016-10-21 80 views
0

我有一個購物車彈出窗口,顯示使用AJAX請求購物車的內容。在此彈出框中,我有一個「X」鏈接,用於從購物車中刪除該訂單項。但是,當我使用以下代碼時,X鏈接的正常鏈接行爲仍然發生,這意味着它會立即將您帶到更新的購物車頁面。的 「刪除鏈接」Shopify AJAX請求 - e.preventDefault不工作

<div class="grid__item receipt--hide small--one-sixth medium--one-sixth large--one-twelfth xlarge--one-twelfth icon-remove"> 
    <p class="cart__product-meta"> 
     <a href="/cart/change?line={{ forloop.index }}&amp;quantity=0" id="remove-from-cart"> 
      {% include 'svg-icon-remove' %} 
     </a> 
    </p> 
</div> 

我在做什麼錯

HTML? (我正在使用相同的JS代碼塊來使彈出窗口出現,並適用於此)

謝謝!

+0

是你的Ajax調用獲取調用,把它放在'document.ready' – Sravan

+0

'{{forloop.index}}'是這個角碼 – Sravan

回答

0

從錨標記刪除href和點擊功能使用,

Take a data attribute and add the required url in the data attribute.

<div class="grid__item receipt--hide small--one-sixth medium--one-sixth large--one-twelfth xlarge--one-twelfth icon-remove"> 
    <p class="cart__product-meta"> 
     <a id="remove-from-cart" data-url="/cart/change?line={{ forloop.index }}&amp;quantity=0"> 
      {% include 'svg-icon-remove' %} 
     </a> 
    </p> 
</div> 

現在,請在該函數的數據屬性使用此。

$('#remove-from-cart').click(function(e) { 
     var link = this.data("url") 
     // Preven link normal behavior 
     e.preventDefault(); 
     $.ajax({ 
     url: link, 
     type:'GET', 
     success: function(data){ 
      $('#receipt-wrapper .receipt-row-2').html($(data).find('.line-item-container').html()); 
     } 
     }); 
    }); 
+0

@Kevmon,試過這種?> – Sravan

+0

我只是給它一個鏡頭,但不幸的是它沒有任何效果。 – Kevmon

+0

它還在重定向你嗎? ,'console.log(this.data(「url」))',檢查進來的內容 – Sravan