我正在使用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
}
}]
});
答案 0 :(得分:0)
有几种不同的方法(所有这些都在文档中显示)。
这是一种方式(在我看来最简单):
$("#dialog").dialog({
buttons: {
"Click": function() {
alert("Hi");
// execute callback if it is defined
if (callback) callback();
}
}
});