在对话框中使用回调函数

时间:2012-07-20 18:34:53

标签: jquery jquery-callback

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

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 
        }
    }]
});

1 个答案:

答案 0 :(得分:0)

有几种不同的方法(所有这些都在文档中显示)。

这是一种方式(在我看来最简单):

$("#dialog").dialog({
    buttons: {
       "Click": function() {
            alert("Hi");
            // execute callback if it is defined
            if (callback) callback();
        }
    }
});