我是 jQuery 新手。我正在使用自定义消息框。我用过jQuery.msgBox()。
现在,当我尝试使用它时
function myFunction(){
$.msgBox({
title:"Custom Alert",
content:"Hello World!"
});
/* some code goes here */
// For example
alert("executing after Custom Alert..");
}
这里两者都是异步调用的,两个弹出窗口都有显示,
现在我想首先执行 jQuery 的第一个块,然后应该显示警报框。
我在某处读到的脚本是异步的,所以有什么解决方案可以同步调用。
是的,这可以使用成功/回调函数来完成。但我想做的事情就像我们的基本“确认()”方法
var r=confirm("Press a button!")
if (r==true)
{
alert("You pressed OK!")
}
else
{
alert("You pressed Cancel!")
}
所以它应该像......
function myConfirm(message){
$.msgBox({
title: "Confirmation !!",
content: message,
type: "confirm",
buttons: [{ value: "Yes" }, { value: "No" }],
success: function (result) {
if (result == "Yes") {
return true; // kindly...i dont know this is proper way to return value..
}else{
return false; // kindly...i dont know this is proper way to return value..
}
}
});
}
现在当我称它为..我想要它
var r = myConfirm("What do u like to choose?");
/* some operation will do on 'r' */
/* also to continue to next operation*/
之后,在返回值上我将执行下一个操作。这可以让我们的自定义 myConfirm() 框方法像基本的 confirm() 方法一样工作吗?