2013-03-29 68 views
0

爲什麼一旦推入.pulse類,這不會阻止我的效果?停止jQuery對點擊的影響?

jQuery(".pulse").effect("pulsate", { times:100 }, 2000).click(function(){ 
     jQuery(".pulse").effect().stop(); 
    }); 
+3

不應該只是'jQuery(「。pulse」)。stop()'? – techfoobar

+0

我原本以爲...下面的答案完全解決了這個問題,雖然 – vimes1984

回答

3

解決方法就是在指定的.stop() 2個非常重要的參數,它允許您清除所有排隊的動畫步驟並直接跳轉到動畫的最終狀態 - 見docs

jQuery(".pulse").effect("pulsate", { times:1000 }, 2000).click(function(){ 
    jQuery(this).stop(true, true); 
}); 

看到這個DEMOhttp://jsfiddle.net/YGTLq/

+0

謝謝你的魅力,你是一個明星,我一直在編碼整個晚上。我只是沒有注意到..... – vimes1984