從我理解的使用.stop()
將阻止回調函數觸發,對吧?jQuery +停止+回調函數
遺憾的是,似乎這並不在我目前的工作的腳本:
newSubMenu.stop().slideToggle(250, function() {
newSubMenu.css('visibility', 'visible').addClass('open');
});
動畫現在停止時雙擊,但newSubMenu
仍然得到了類open
,我不能找出原因。
我試圖實現的目標是在動畫完成之前不應用類open
。
@Andrej我編輯了我的答案來添加一個鏈接到一個工作示例,顯示回調被停止。 –
感謝您的努力,但我是一個新手,我真的不知道如何在腳本中使用它。如果我要求你試着告訴我在腳本中如何實現這個功能,這是否太多了?我試圖在'slideToggle()'函數前放置'newSubMenu.stop();',但顯然它不能這樣工作。就像這樣:http://jsfiddle.net/Dg3yC/1/ – Andrej
我想通了:)我甚至不確定是否因爲你的答案,但效果現在正是我想要的。很簡單:不是在'slideToggle()'處調用stop,而是現在在'.css()'中做這樣的操作:'newSubMenu.stop().css('visibility','visible')。 addClass('open');'這樣做,雙擊就會打開一次菜單。那就是我正在尋找的東西:)無論如何,我會標記你的激情,因爲它指向了我正確的方向!再次感謝! – Andrej