如何使用回调创建自己的警报功能?

时间:2014-04-08 21:15:41

标签: javascript

我有一个Alert功能定义如下:

this.Alert = function(stitle, message) {
    var myself = this;

    if(window.alertDiv == undefined) {
        window.alertDiv = $('<div></div>');
        window.alertDiv.dialog({
            modal: true,
            autoOpen: false,
            title: stitle,
            height:300,
            buttons: {
                Ok: function() {
                    $(this).dialog('close');
                }
            }
        });
    }

    window.alertDiv.dialog('option','title', stitle);

    if(!window.alertDiv.dialog('isOpen')) {
        window.alertDiv.dialog('open');
        window.alertDiv.html(message);
    } else {
        window.alertDiv.html(window.alertDiv.html() + '<div style="text-align:center;">----------</div><br /><br />' + message);
        window.alertDiv.css('height','300px');
    }
  }

现在我需要创建另一个具有相同定义但带回调的Alert函数。有没有人如何通过在添加回调时调用当前的函数来创建第二个Alert函数?

1 个答案:

答案 0 :(得分:3)

接受回调作为参数,然后在您打算执行时执行所述回调。

this.Alert = function(stitle, message, callback) {

然后:

window.alertDiv.dialog({
    modal: true,
    close: callback,