假設我有一個函數動態創建'確認或取消'對話框並將點擊事件綁定到「確定」和「取消」鏈接。將點擊事件的結果傳遞給調用函數
function confirmOrCancelDialog() {
//already created $dialog to popup on screen
$dialog.find('a.confirm').click(function() {
//close dialog
return true;
});
$dialog.find('a.cancel').click(function() {
//close dialog
return false;
});
}
然後,我從另一個函數調用這個對話框的創建。我想將交互的結果傳遞給調用函數。
function performAction() {
var clickResult = confirmOrCancelDialog();
if (clickResult === true) {
//do some stuff
}
}
任何有關如何做到這一點的指導,將不勝感激。謝謝。
不可能的,這是一個異步事件 – epascarello
那麼,一些方法來組織,以便它是同步的。 – earthman
您可以使用延遲對象。 – bfavaretto