你可以給.flip數據屬性
<div class="thumb flip" data-clicked="0">
$('.thumb.flip').click(function() {
var data = $(this).data('clicked'), $descendant=$(this).find('.thumb-wrapper');
if (data) {
$descendant.removeClass('flipStop flipIt');
} else {
$descendant.addClass('flipStop');
}
data == 0 ? $(this).data('clicked', 1) : $(this).data('clicked', 0);
});
或者你可以用ELSEIF
$('.thumb.flip').click(function() {
if ($(this).find('.thumb-wrapper').hasClass('flipstop')) {
$(this).find('.thumb-wrapper').removeClass('flipStop flipIt');
} else {
$(this).find('.thumb-wrapper').addClass('flipStop');
}
});
如果您想要相同的代碼工作看看遷移項目,否則使用替代像http://stackoverflow.com/questions/14382857/what-to-use-instead-of-toggle-in-jquery-1-8/ 14383246#14383246 –
http://api.jquery.com/toggleClass你的代碼似乎是h是一個邏輯問題,還是缺少什麼...「flipIt」有什麼意義?你從來沒有添加它,所以爲什麼它會在那裏呢? –