亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在jQuery中切換2個類的最簡單方法

在jQuery中切換2個類的最簡單方法

喵喵時光機 2019-11-22 15:37:57
如果我有.A類和.B類,并且想要在單擊按鈕之間切換,那么在jQuery中有什么好的解決方案?我還是不明白如何toggleClass()運作。是否有內聯的解決方案以將其置于onclick=""事件中?
查看完整描述

3 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

這里是一個簡化的版本:(雖然不是優雅,但易于后續)


$("#yourButton").toggle(function() 

{

        $('#target').removeClass("a").addClass("b"); //Adds 'a', removes 'b'


}, function() {

        $('#target').removeClass("b").addClass("a"); //Adds 'b', removes 'a'


});

或者,類似的解決方案:


$('#yourbutton').click(function()

{

     $('#target').toggleClass('a b'); //Adds 'a', removes 'b' and vice versa

});


查看完整回答
反對 回復 2019-11-22
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

我已經制作了一個用于DRY的jQuery插件:


$.fn.toggle2classes = function(class1, class2){

  if( !class1 || !class2 )

    return this;


  return this.each(function(){

    var $elm = $(this);


    if( $elm.hasClass(class1) || $elm.hasClass(class2) )

      $elm.toggleClass(class1 +' '+ class2);


    else

      $elm.addClass(class1);

  });

};

您可以在這里嘗試,復制并在控制臺中運行,然后嘗試:


$('body').toggle2classes('a', 'b');


查看完整回答
反對 回復 2019-11-22
  • 3 回答
  • 0 關注
  • 791 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號