代码之家  ›  专栏  ›  技术社区  ›  warm__tape

将产品添加到购物车时隐藏DIV

  •  -1
  • warm__tape  · 技术社区  · 6 年前

    我尝试添加一些jquery来隐藏产品添加到购物车时的DIV。我使用的是Ajax的“添加到购物车”,并具有以下功能:

    $( document.body ).on("added_to_cart", function() {
        alert('added to cart');
        $(".purchase-processing").css("display","none");
    });
    

    但是它不起作用(警报或隐藏)。我是把它和错误的事件联系起来了还是什么?

    3 回复  |  直到 6 年前
        1
  •  0
  •   Raju Paladiya    6 年前

    使用setTimeout函数应用CSS。 它会起作用的。

        2
  •  0
  •   Codegiant    6 年前

    希望这将是你唯一的问题:

    $(document).on("click", ".added_to_cart", function(e) {
        e.preventDefault();
        alert('added to cart');
        $(".purchase-processing").hide();
    });
    

    注意:如果“添加到购物车”是一个ID,那么在它前面添加符号,而不是点(.)。

    添加到购物车通常与jquery ajax一起工作,不刷新页面。因此,如果在您的案例中发生了我所说的事情,那么您可以这样做,就像下面的代码:

    $(document).on("click", ".added_to_cart", function(e) {
        e.preventDefault();
        $.ajax({
            url: 'your/php/function/link/where/product/added/processing',
            type: 'POST',
            data: demoData( of course in JSON format)
        }).done(function(res) {
            var resp = $.parseJSON(res);
            if (resp.status) {
                alert('Item successfully added to cart.');
                $(".purchase-processing").fadeOut();
            } else {
                alert('Error! when adding item to cart.');
            }
        });
    });
    
        3
  •  0
  •   Sinto    6 年前
    $( document.body ).on("added_to_cart", function() {
        $(".purchase-processing").css("display","none");                        
        alert('added to cart');
    });