javascript确认框是首先显示还是首先显示jquery?
根据我的要求,首先我调用了jquery确认框,然后调用了javascript确认框。但是jquery确认框不会出现,除非它显示或移动到后面的代码中,我称之为javascript确认框 因此,我可以看到javascript确认框的前面和后面显示jquery确认框。 我不知道是否有优先权检查 请引导我 这是我使用的代码:javascript确认框是首先显示还是首先显示jquery?,javascript,jquery,Javascript,Jquery,根据我的要求,首先我调用了jquery确认框,然后调用了javascript确认框。但是jquery确认框不会出现,除非它显示或移动到后面的代码中,我称之为javascript确认框 因此,我可以看到javascript确认框的前面和后面显示jquery确认框。 我不知道是否有优先权检查 请引导我 这是我使用的代码: function doConfirm(msg, yesFn, noFn) //called function { var confirmBo
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。这让我清楚了为什么会发生这种情况。我会试试你的建议。