我想動畫一個div if
class等於活動,否則我想tabItem
爲top: 0;
- 我遇到的問題是其他人似乎沒有觸發,我無法弄清楚爲什麼。jQuery if class is x do something,else do something else
預期的效果是,一次只有一個項目處於活動狀態,只有活動項目具有負的頂部位置。
對於工作示例,請參閱:http://codepen.io/anon/pen/xIovs
的jQuery:
var tabItem = $(".tab--hobbit");
function closeTab(){
tabItem.removeClass("active");
}
tabItem.click(function(event) {
event.preventDefault();
closeTab();
$(this).addClass("active");
if ($(this).hasClass('active')) {
$(this).animate({
top: -168
});
} else {
$(tabItem).animate({
top: 0
});
}
});
你在IF之前加入了「active」類,所以它永遠不能到達else? – ConorLuddy