Consider:
<div id="obj" class="foo"><!-- --></div>
Expected:
What I'd like is to keep switching between class "foo" and "bar" on each mouse click. Toggle class just开发者_开发技巧 seems to add and remove "bar", which isn't good enough.
I can accomplish the effect I want with using a combination of .hasClass()
, a ternary condition, and switchClass
, but I'd like to see how others would accomplish this - I'm trying to increase my experience with jQuery.
This may be what I want, but I'm also trying to reduce external plugins.
If I get you right, you might just want to use .toggleClass()
.
$('#obj').click(function() {
$(this).toggleClass('foo bar');
});
Ref.: .toggleClass()
Example: http://www.jsfiddle.net/sTBcb/
精彩评论