![](/img/trans.png)
[英]return false or return true doesn't skip to next loop in jQuery
[英]jConfirm doesn't return true or false
這就是我想要做的...
function myFunction()
{
var x=jConfirm('Can you confirm this?', 'Confirmation Dialog', function (r) {
y=r;
alert(y);
});
alert(x);
}
為什么alert(x)首先運行(我是JavaScript的新手),並且會警告“未定義”,並且在我按“確定”后,當我按“取消”時,它會警告“真”和“假”。
有什么方法可以使jConfirm返回true或false ...即x是trur還是false?
我正在為jConfirm使用“ http://abeautifulsite.net/ ”插件。
jConfirm不會創建alert
框,它會創建一個看起來像警報框的HTML元素。 這里的重要區別在於, alert()
框將停止Javascript執行,直到關閉為止,因此alert(1); console.log(2);
alert(1); console.log(2);
將首先發出警報,然后登錄到控制台。 由於jConfirm 不使用alert()
,因此如果您調用jConfirm(1, ...); console.log(2)
jConfirm(1, ...); console.log(2)
它將顯示確認框(HTML),然后在稍后寫入控制台。
復雜單詞的版本是alert()
是同步的 -它鎖定腳本執行,直到您從警報中選擇了某些內容。 jConfirm是異步的 ,腳本執行獨立於您的選擇而繼續,直到您選擇某些內容為止,此時腳本將觸發回調函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.