0

我正在使用 jQuery 对话框。我希望能够将脚本用于单个对话框以进行多次使用。为此,我正在考虑分配一些可以在对话框中调用的回调函数。这是一个合适的方法吗?单击对话框按钮时,我需要做什么才能使以下代码警报“嗨”?谢谢

function somefunction() {alert('hi');}

$("#clickme").click(function(){$("#dialog").data('callback',somefunction).dialog("open");});

$("#dialog").dialog({
    buttons: [
    {
        text    : 'Click',
        click   : function() {
            //If $(this).data('callback') is defined, then execute the function 
        }
    }]
});
4

1 回答 1

0

有几种不同的方法可以做到这一点(全部显示在文档中)。

这是一种方法(我认为最简单的方法):

$("#dialog").dialog({
    buttons: {
       "Click": function() {
            alert("Hi");
            // execute callback if it is defined
            if (callback) callback();
        }
    }
});
于 2012-07-20T18:40:28.990 回答