2
我有一個面板誰13秒後自動滑動。我用jquery.delay()做了這個。 如果我想通過單擊事件手動滑動面板,則會出現此問題。看起來,點擊事件正在等待延遲的效果結束。刪除延遲()點擊事件
我可以用什麼來代替delay()?
我的代碼:
延遲部分:
$('#menu').delay(13000).hide("slide", { direction: "right" }, 400, function() {
if ($('#menu').is(':hidden')) {
$('#trigger').removeClass("triggerdroiteExtended");
$('#trigger').addClass("triggerdroiteCollapsed");
$.cookie('rightfold', 'collapsed', { path: '/' });
}
});
Click事件部分:
$('#triggerdroite').click(function() { foo
});
thnks它工作正常,但您反轉SetTimout()的參數它是函數首先和延遲後。 – bAN
@bAN:OMG,固定。 (之前我也叫'clearTimeout'' cancelTimeout',這是一個非常漫長的一天。)很高興幫助! –