用于确认 bootbox 的 Javascript 回调函数

标签 javascript jquery bootbox

我正在使用bootbox用于确认我向用户发出警报的警报框。它是从一个 js 文件调用的,我有一个创建它的通用函数。如何使用回调函数获取确认对话框的结果:

所以我的js如下:

 var message = "Do you want to close?";

 loadConfirmAlert(message);
 if (result) {
     //do stuff
 }

另一个js文件中的loadCofirmAlert函数如下:

var loadCofirmAlert = function (message) {

    bootbox.confirm(message, function (result) { });
}

我不确定如何将此结果值传递回调用函数?

最佳答案

试试这样

var message = "Do you want to close?";

loadConfirmAlert(message,function(result){
    if (result) {
        //do stuff
    }
});

var loadCofirmAlert = function (message,callback) {
    bootbox.confirm(message, function (result) { 
        callback&&callback(result);
    });
}

更新

哪里

callback&&callback(result)

只是一个较短的版本

if (callback)callback(result); //if callback defined, call it

您还可以使用检查回调是否是一个函数

(typeof(callback)==="function")&&callback(result)

关于用于确认 bootbox 的 Javascript 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158467/

相关文章:

javascript - 带气泡的 HighCharts 热图

javascript - 确定蛇游戏中蛇运动的错误行为

jquery - 显示 Bootbox 模态向下滚动隐藏滚动条

javascript - 自动滑出导航加载?

javascript - 如何将文件列表传递给引导箱回调?

javascript - 如果我单击包含 "href"的链接,Bootbox 模式不会显示

php - 实现渐进增强时如何防止重复代码?

javascript - WebGL:重用 Canvas 时重用资源

javascript - angularjs,选择,添加选项

jquery - 立即添加和删除相同的 css 类