Jquery在div元素中切换文本

时间:2012-11-21 23:42:04

标签: jquery html

有没有一种方法可以简单地将“添加到购物车”更改为“从购物车中删除”,但保留所有按钮和链接属性,点击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());
    }

});

3 个答案:

答案 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)

jsBin demo

$('.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');     
});