我有一個自定義手風琴菜單。要在菜單中顯示第二級選項,我選擇使用slideToggle()
。出於某種原因,他們點擊時和動畫發生時間之間存在延遲。延遲jQuery slideToggle動畫
當與同一頁面上的其他手風琴菜單對比看出這是顯而易見的......我發現,綁定(上單擊)功能菜單項被立即執行。問題是slideToggle
動畫似乎遲於它應該開始。
我相信這可能會發生,因爲我的目標是調用slideToggle()
的元素。
var $expandableMenu = $(".expandable .level1");
$expandableMenu.bind('click', function() {
$(this).next().slideToggle(200, function() {
$(this).parent().toggleClass("opened");
});
});
也許問題是,$(this).next()
是目標,我需要上使用slideToggle()
元素緩慢的方式?
你的想法是什麼?
編輯:我做了一個jsFiddle測試用例......奇怪的是這個問題在這裏沒有發生。 http://jsfiddle.net/nYZNP仍在尋找問題。
+1僅適用於動畫!這是解釋問題的好方法。 –
您是否介意發佈[jsfiddle](http://jsfiddle.net),以便我們更好地測試您的問題?此外,相關的標記也是有用的。謝謝!標記和 –
的jsfiddle副本的jQuery:http://jsfiddle.net/nYZNP/奇怪的是,並沒有發生在搗鼓問題....嗯.. –