更改按钮上的跨度文本

时间:2015-12-03 17:24:06

标签: javascript jquery html css

我在Wordpress中使用生成此按钮的短代码。

以下代码是由短代码生成的内容,我试图在不更改代码段的任何部分的情况下进行文本更改。

<div id="" class="addquotelistlink">
    <div class="quotelistadd">
        <span class="dvin_wcql_shopbtn_wrap">
            <button rel="nofollow" data-product_id="4246" data-product_sku="D410104" data-quantity="1" type="button" class="button alt addquotelistbutton product_type_simple">Request a Quote</button></span>

            <span class="dvin_wcql_shopbtn_ajaxico_wrap"><img style="display: none;border:0; width:16px; height:16px;" src="#" class="ajax-loading-img ajax-loading-img-bottom" alt="Working..."></span>
    </div>

    <div class="quotelistaddedbrowse" style="display:none;">
        <a href="#">In Quotelist</a>
    </div>
    <div class="quotelistexistsbrowse" style="display:none;;"><a href="#">In Quotelist</a></div>
    <div style="clear:both"></div>
    <div class="quotelistaddresponse"></div>
</div>

现在我想在按下按钮时添加一些onclick效果。因此,当单击按钮时,我希望它更改颜色和文本。我已经想出了如何改变颜色,我只需要帮助改变文字。我一直在寻找不同的jquery方式,但我无法弄清楚。所以现在我有这样的事情。

所以当toggleClass&#39;活跃&#39;被激活然后它做css类。

<script>
jQuery('.addquotelistbutton').click(function(){
   jQuery(this).toggleClass('active');
});

</script>

// CSS

.addquotelistbutton.active {
    background-color: red;  
}

现在有人可以帮我改变范围文本吗?我试过以下但是没有用。

  

$(&#39; .addquotelistbutton&#39;)。html(&#39;已添加到愿望清单&#39;);

1 个答案:

答案 0 :(得分:1)

使用 .text(); 并检查有效课程,将文字更改为Added to Wishlist或将其返回Request a Quote

 jQuery('.addquotelistbutton').click(function(){
        jQuery(this).toggleClass('active');
        if(jQuery(this).hasClass('active')){
          jQuery(this).text('Added to Wishlist');
        }else{
          jQuery(this).text('Request a Quote');
        }
    });
  

注意:您的代码$('.addquotelistbutton').html('Added to Wishlist');也可以使用,但您只需要使用$(this)   内部点击事件