所以只是为了描述我正在尝试做的事情:我正在尝试一种简单的方法来创建模态消息。尝试减少代码重复(我不想为所有内容创建对话框)。所以希望我能够为模式定义标题、内容和按钮,然后调用一个函数 (doModal())。
由于某种原因,下面的代码没有正确传递按钮(没有显示按钮)。如果我只是modal.buttons
用这个代替:
{
thisone: function(){
alert('you clicked this one');
}
}
那么它会起作用。但是我没有一种简单的方法来定义按钮,这与我正在尝试做的事情背道而驰。
这是当前代码:
var modal = $('<div id="modal"><p></p></div>');
function doModal()
{
var modal = $('<div id="modal"><p></p></div>');
modal.text(modal.content);
modal.attr('title', modal.title);
modal.dialog('destroy');
modal.dialog({
modal:true,
resizable:false,
draggable:false,
buttons: modal.buttons
});
}
$(document).ready(function(){
modal.title = 'Are you sure?';
modal.content = 'Are you sure? Deleting a product cannot be undone.';
modal.buttons = {
thisone: function(){
alert('you clicked this one');
}
};
doModal();
});