javascript确认框是首先显示还是首先显示jquery?

javascript确认框是首先显示还是首先显示jquery?,javascript,jquery,Javascript,Jquery,根据我的要求,首先我调用了jquery确认框,然后调用了javascript确认框。但是jquery确认框不会出现,除非它显示或移动到后面的代码中,我称之为javascript确认框 因此,我可以看到javascript确认框的前面和后面显示jquery确认框。 我不知道是否有优先权检查 请引导我 这是我使用的代码: function doConfirm(msg, yesFn, noFn) //called function { var confirmBo

根据我的要求,首先我调用了jquery确认框,然后调用了javascript确认框。但是jquery确认框不会出现,除非它显示或移动到后面的代码中,我称之为javascript确认框

因此,我可以看到javascript确认框的前面和后面显示jquery确认框。 我不知道是否有优先权检查

请引导我

这是我使用的代码:

     function doConfirm(msg, yesFn, noFn)  //called function
     {
         var confirmBox = $("#confirmBox");
         confirmBox.find(".message").text(msg);
         confirmBox.find(".yes,.no").unbind().click(function () {
             confirmBox.hide();
         });
         confirmBox.find(".yes").click(yesFn);
         confirmBox.find(".no").click(noFn);
         confirmBox.show();

         return false;
     }

     if (document.getElementById('hdnusertype').value == "5") 
         {
          //Confirm message for creating multiple absences for teachers login
             if (gridRows.length >= 1)
              {

            //calling the function
                  doConfirm("Do you want other dates you would like to create  Absence?", function yes() {

                      var chooser = igdrp_getComboById("wdcStartDate");
                      chooser.focus();
                      return false;
                  }, function no() {
                      // do nothing
                  });
            //javascript confirm box
           var i = confirm("You have selected " +   document.getElementById('hdnAbsenceDates').value + " absence days, Do you want to Continue?");

JQuery的确认框的工作方式与本机JS不同。JS的confirm会阻止页面上其他脚本的执行,直到用户响应确认对话框

另一方面,JQuery使用元素来模拟对话框,并且不会冻结后续脚本的执行。因此,不管用户是否应答,下一条指令仍将被调用。。。这就是为什么会弹出第二个确认

因此,如果您想让指令依赖于JQuery的确认框中用户的答案,则必须将此指令放在yes或no回调中:

doConfirm('Do you want other dates you would like to create  Absence?',
    function yes() {

        var i = confirm("You have selected " +   document.getElementById('hdnAbsenceDates').value + " absence days, Do you want to Continue?");

    },
    function no() {
    }
);

仅供参考,我同时使用jquery和javascript jquery是一个使用JS的库,所以这个语句只是说:jquery是一个javascript框架,所以两者都是javascript。嗯,两者都不应该弹出,jquery的对话框是非阻塞的,所以如果先调用它,本地阻塞确认也会显示出来?只是好奇:为什么要使用两种不同类型的确认对话框?这些不同类型的确认框没有优先级,它们只是以根本不同的方式运行。jQueryOne实际上并没有使用浏览器的内置确认功能,它只是修改DOM以在页面上显示某些内容。另一方面,默认确认调用浏览器的内置功能。你能澄清一下你在这里试图解决的实际问题吗?谢谢你的回复,LcSalazar。这让我清楚了为什么会发生这种情况。我会试试你的建议。