这是我的 JQuery 代码
<script>
$(".simpleCart_shelfItem button").click(function()
{
$(this).prop('disabled', true);
$(this).addClass('disabled');
$(this).html("Adding <i class='icon-spinner9 spin'></i>");
var action = "add";
var queryString = "action="+action+"&pid="+this.value;
var $this = $(this);
$.ajax({
url: "add_cart",
data: queryString,
type: "POST",
success:function(data)
{
$this.remove();
$($this).before("<a href='cart' class='btn view-more'>In Your Cart (View)</a>");
},
error:function(){}
});
});
</script>
这是我的 HTML 代码:
<div class="simpleCart_shelfItem">
<p><span>₹ price</span> <i class="item_price">₹ selling price</i></p>
<button value="some value" class="btn view-more">Add To Cart</button>
<a href="product?id=id>
<button class="hashs-cart">Buy Now</button>
</a>
</div>
我想要实现的是,一旦用户点击添加到购物车,按钮就应该被删除并替换为这个 => <a href="cart" class="btn view-more">In Your Cart (View)</a>
通过使用上面的 JQuery 代码,我可以删除按钮但不能用<a>
标签替换它。
任何人都可以帮助解决这个问题,为什么会这样?
$($this).before
应该 $this.replacewith
<script>
$(".simpleCart_shelfItem button").click(function()
{
$(this).prop('disabled', true);
$(this).addClass('disabled');
$(this).html("Adding <i class='icon-spinner9 spin'></i>");
var action = "add";
var queryString = "action="+action+"&pid="+this.value;
var $this = $(this);
$.ajax({
url: "add_cart",
data: queryString,
type: "POST",
success:function(data)
{
/*$this.remove();*/ //remove this line
$this.replacewith("<a href='cart' class='btn view-more'>In Your Cart (View)</a>");
},
error:function(){}
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句