在jQuery中切换2个类

2 jquery toggleclass

如何在jQuery中的两个类之间切换,而该元素没有任何一个类.

请注意:我想知道是否有办法使用该toggleClass()方法而不是addClass(),removeClass().例如:

$('#myDiv').click(function(){
    $("#myDiv").toggleClass('red blue') 
})
Run Code Online (Sandbox Code Playgroud)

A. *_*lff 9

你可以使用toggleClass()方法的函数参数:

$('#myDiv').click(function() {
  $(this).toggleClass(function(){
    return $(this).is('.red, .blue') ? 'red blue' : 'red';
  })
});
Run Code Online (Sandbox Code Playgroud)

$('#myDiv').click(function() {
  $(this).toggleClass(function() {
    return $(this).is('.red, .blue') ? 'red blue' : 'red';
  })
});
Run Code Online (Sandbox Code Playgroud)
.red {
  color: red;
}
.blue {
  color: blue;
}
#myDiv {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="myDiv">
  My DIV
</div>
Run Code Online (Sandbox Code Playgroud)