You could check if the class is present and then decide conditionally what to do (add or remove a class as desired):
$('.flip').click(function(){
var card = $(this).find('.card');
if (!card.hasClass('flipped')) {
card.addClass('flipped');
} else {
card.removeClass('flipped');
}
return false;
});
If you want to use different buttons to flip the card you could use something like this:
$('.flip').click(function(){
var card = $(this).find('.card');
if (!card.hasClass('flipped')) {
card.addClass('flipped');
}
return false;
});
$('.exit').click(function(){
var card = $(this).closest('.exit').parents('.card');
card.removeClass('flipped');
return false;
});
This will flip back when the closing button on the back is clicked. It will get the close button and tries to find a parent with class .card to remove the .flipped class
<div class="flip">
<div class="card">
<div class="face front">
Front
</div>
<div class="face back">
<div class="exit">x</div>
Back
</div>
</div>
</div>
I created a fork of your fiddle: http://jsfiddle.net/8n3gokua/1/
flippedand if it does, remove it, else add it to the element.