我正在使用 JQuery Dialog 创建一个对话框插件。以下是可以传递的参数。它包括用户想要添加的按钮文本和回调函数名称,该名称将在单击该按钮时执行。
var settings = $.extend({
message: 'Your action is successful',
title: 'Message',
showButton: true,
buttonText: 'OK',
onButtonClick: 'OnButtonClick',
allowClose: true
}, options);
我在将该函数名称附加到按钮的单击事件时遇到问题。我正在尝试执行以下操作,但会引发错误。
$('#dialog-message').dialog({
buttons: [{
text: settings.buttonText,
click: window[settings.onButtonClick]()
}],
closeOnEscape: true,
close: function (e) {
$(this).empty();
$(this).dialog('destroy');
}
});
任何建议我如何才能将该函数名称附加到单击事件,因为我只有函数名称。