有没有一种方法可以简单地将“添加到购物车”更改为“从购物车中删除”,但保留所有按钮和链接属性,点击Jquery?
HTML
<div class = "checkout_icon"> <a href="#" class="button">Add to cart</a> </div>
Jquery的
$('.checkout_icon a ').on('click', function(e) {
if($(this).hasClass('selected')){
//
}else{
$('.checkout_icon').html($('<div>').append($('Remove from Cart', '#div')).html());
}
});
答案 0 :(得分:2)
简单地:
$('.checkout_icon a').text('Remove from Cart');
在click
事件中:
$('.checkout_icon a').click(function(){
var $this = $(this);
this.innerHTML = $this.hasClass('selected') ? 'Remove from Cart'
: 'Add to Cart';
return false;
});
答案 1 :(得分:1)
您可以使用.text()
方法完成工作..
$('.checkout_icon a ').on('click', function(e) {
e.preventDefault();
var text = this.innerHTML; // OR $(this).text();
var currText = 'Remove from Cart'
if (text.indexOf('Remove') > -1) {
currText = 'Add from Cart'
}
this.innerHTML = currtext;// OR $(this).text(currText)
});
<强> Check Fiddle 强>
答案 2 :(得分:0)
$('.checkout_icon a ').on('click', function(e) {
e.preventDefault(); // prevent browser follow 'a'
$(this).text( $(this).hasClass('selected') ? 'Add to cart' : 'Remove from cart' );
$(this).toggleClass('selected');
});