1

「カートに追加」を「カートから削除」に変更するだけで、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());
    }

});
4

3 に答える 3

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;
});
于 2012-11-21T23:46:14.717 に答える
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)
});​

フィドルをチェック

于 2012-11-21T23:46:53.627 に答える
0

jsBinデモ

$('.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');     
});
于 2012-11-21T23:55:08.507 に答える