代码之家  ›  专栏  ›  技术社区  ›  Tarik Kaoukab

事件preventDefault()不工作

  •  -1
  • Tarik Kaoukab  · 技术社区  · 8 年前

    我正在尝试从电子商务网站购物车上的商品中删除一个商品,我使用jquery解决这个问题,但没有任何效果。。。 我单击以使用jquery的链接:

    <a class="btn addpanier" href="addpanier.php?id=<?php echo $a['id'];?>">
    

    我的jquery代码:

    (function($){
    
    $('.removepanier').click(function(event){ 
    event.preventDefault();
    
    $.get($(this).attr('href'),{},function(data){
        if (data.error) {
            alert(data.message);
        }else{
            if(confirm(data.message + '. Voulez vous revenir en accueil?')){
                location.href="index.php";
            }else{
                $('#panier12').empty().append(data.panier);
                $('#total12').empty().append(data.total1 + ' MAD');
                $('#total2').empty().append(data.total1 + ' MAD');
                $('#panier2').empty().append(data.panier);
    
            }
        }
    },'json');
    return false;
    });
    })(jQuery);
    

    代码工作正常,但它会把我带到用href编写的链接,这不是我想要的。。。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Abdellah Chadidi    8 年前
    $(document).ready(
    $('.removepanier').click(function(event){ 
    event.preventDefault();
    
    $.get($(this).attr('url'),{},function(data){
        if (data.error) {
            alert(data.message);
        }else{
            if(confirm(data.message + '. Voulez vous revenir en accueil?')){
                location.href="index.php";
            }else{
                $('#panier12').empty().append(data.panier);
                $('#total12').empty().append(data.total1 + ' MAD');
                $('#total2').empty().append(data.total1 + ' MAD');
                $('#panier2').empty().append(data.panier);
    
            }
        }
    },'json');
    return false;
    });
    )
    

    更改您的href attr 具有 url 在html中