2015-01-12 111 views
0

我試圖動畫class添加到我的divlink單擊像這樣:addClass不工作

var effect = "tada"; 
$(document).ready(
    function() { 

     $("#navbar-ul a").click(function() { 
      //add effect to the content 
      $("#content").removeClass(effect).addClass(effect); 
     }); 
    } 
); 

但它的作品我第一次點擊一個link後它不,我該如何解決這個問題?

編輯︰加effectvariable

EDIT2:效果是CSS動畫,我想要通過刪除並再次添加相同的類來工作。

+0

什麼是「效果」 – chiliNUT

+2

另外,爲什麼要刪除一個類以再次添加它? –

+0

所以'css'的效果工作很簡單! – Abanoub

回答

3

卸下和在同一語句不重繪添加類,所以它不會做任何事情,使用超時推遲添加類

var effect = "tada"; 
$(document).ready(function() { 

    $("#navbar-ul a").click(function() { 
      $("#content").removeClass(effect); 
      setTimeout(function() { 
       $("#content").addClass(effect); 
      }, 2000); 
    }); 
}); 

我猜這是CSS動畫,你想要通過刪除和添加相同的類來觸發

+0

可以工作,但點擊一下後就會中斷! – Abanoub

+0

@MixedCoder - 如果它打破了,那是不相關的,並且是由其他原因造成的。 – adeneo

+0

需要注意的是,CSS動畫在大多數情況下也會以相反方式動畫,因此即使正確觸發動畫,刪除和添加類也可能無法按照您的想法操作。 – adeneo