簡體   English   中英

使用沒有設置超時的 JQuery 延遲 Function

[英]Delay a Function Using JQuery without settimeout

我是編碼的初學者,我一直在嘗試使用超時延遲按鈕單擊 function ,但它似乎不起作用。

為了進一步澄清,這個按鈕應該做一些事情,但是當我添加超時 function 時,它所做的只是延遲它而不是處理到下一行。 即使使用 JavaScript 也可以。 誰能幫我嗎。 提前致謝。 :)

 $(document).ready(function () { setTimeout(function(){ $("#mybutton").click(myButtonClicked); }, 1000); getURLParameter("run") && $("#mybutton").click() }); function getURLParameter(a) { a = (new RegExp("[?|&]" + a + "=([^&;]+?)(&|#|;|$)")).exec(location.search); if (null == a) return null; a = a[1]; a = a.replace(/\+/g, "%20"); return decodeURIComponent(a) } function myButtonClicked() { disableMyButton(); var a = $(".new").toArray(), c = $(".status").toArray(); a.reverse(); c.reverse(); doNextBox(a, c) }

我想做的是

  1. 點擊按鈕
  2. 等一等
  3. 繼續下一個任務

在你的'click'-eventhandler 中調用setTimeout ,傳遞一個 function 和之后這個 function 應該被執行的時間......

例子:

$('#mybutton').click(function() {
   setTimeout(doAfterTimeout, 1000);
});

function doAfterTimeout() {
  console.log('test');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM