3 回答

TA貢獻1813條經(jīng)驗 獲得超2個贊
這里是一個簡化的版本:(雖然不是優(yōu)雅,但易于后續(xù))
$("#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
});

TA貢獻1155條經(jīng)驗 獲得超0個贊
我已經(jīng)制作了一個用于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);
});
};
您可以在這里嘗試,復(fù)制并在控制臺中運行,然后嘗試:
$('body').toggle2classes('a', 'b');
- 3 回答
- 0 關(guān)注
- 781 瀏覽
添加回答
舉報