[英]calling another function after finishing button click function in jQuery
在按鈕單擊 function 使用 jQuery 完成操作后,我想調用一個名為func2
的 function。 我正在使用這種方法,但不起作用。 它在加載時調用按鈕單擊 function。
$("#btn-click").click(function(){
//do something
});
function func2() {
//do something
}
$.when( $("#btn-click").click() ).done(function() {
func2();
});
這是一種方法:您為按鈕單擊定義一個動作。 在我的示例中,我創建了一個帶有setTimeout()
調用的 promise。 這可能是 Ajax 調用或其他任何東西(不一定返回承諾)。 一旦動作完成或 promise 完成, func2
將開始動作。
$("#btn-click").click(func1); function func1(){ console.log("func1 started..."); $.when(new Promise(res=> setTimeout(res,1000))).then(()=>{ console.log("func1 done."); func2()}); } function func2() { console.log("func2"); }
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <button id="btn-click">click</button>
做一個 function 做某事:
function func2(data) {
//do something with data
}
發出一個涉及例如 Ajax 請求的 function 請求,並在 Ajax 請求完成時執行某些操作:
function requestData() {
return $.ajax("...").done(func2);
}
將 function 綁定到按鈕單擊:
$("#btn-click").click(requestData);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.