0
事件監聽器實際上在事件完成之前開始運行他們的代碼,因此我們有能力阻止Default()。但是如果我必須在事件結束後才能做某件事,那麼以前不這樣做真的很重要?JS在事件發生後做了些什麼
我試着將需要該事件就像一個自調用函數聽者的return語句後只完成後運行該代碼:
$(...).on(event, function(evt){
//do stuff
return (function(){
// do stuff after the event
})();
});
但是,這是沒有幫助的。似乎工作的唯一的東西是使用setTimeout
。但它並不是一個好主意,因爲它不是確定性的,在某些情況下超時可能會變得不足,並且這個想法會失敗。 只有在活動結束後我該如何做點什麼?
事件處理程序中的// do stuff是什麼?什麼是確定_「事件結束後_」的方法?可以創建stacksnippets,jsfiddle http://jsfiddle.net來演示嗎? – guest271314
@vinayakj _「使用$ .when正如上面提到的問題'答案'_如果傳遞給'$ .when()'的函數不是jQuery延遲對象會立即運行嗎? – guest271314
@vinayakj,我如何將它鏈接到預定義事件之一?就像在提交表單後做些事情一樣? –