0

我是 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() 方法一样工作吗?

4

2 回答 2

2

尝试以下操作,在成功功能中发出警报并检查。

$.msgBox({
    title:"Custom Alert",
    content:"Hello World!",
    success: function () {
         alert("executing after Custom Alert..!");
    }
});
于 2013-10-11T12:39:15.377 回答
0

您必须使用回调函数。你看到成功领域了吗?这是来自 jquery msgBox 网站。

$.msgBox({
    title: "Are You Sure",
    content: "Would you like a cup of coffee?",
    type: "confirm",
    buttons: [{ value: "Yes" }, { value: "No" }, { value: "Cancel"}],
    success: function (result) {
        if (result == "Yes") {
            alert("One cup of coffee coming right up!");
        }
    }
});
于 2013-10-11T12:40:24.807 回答