这是一个非常简单的问题,我找不到答案。我有一个对话框,在该对话框内发生的某些事件中,我希望单击其中一个对话框按钮。定义对话框的代码是:
var dialog = $('<div>').dialog({
autoOpen: false,
title : title,
resizable : false,
buttons : {
'CANCEL' : {
text : messages.Cancel,
click : function(){$(this).dialog('close')}
},
'OK' : {
text : messages.Ok,
click : okButtonCallback
}
}
});
在我的事件中,我可以获得对话框,找到按钮,但我不能触发点击事件,因为右引用传递如下。我这样做:
buttons = dialog.dialog('option', 'buttons');
我有按钮,每个按钮都有点击功能。如果直接调用或通过触发器(‘click’)调用,它们将调用按钮的单击事件,但将按钮本身作为对话框对象。我看到了一个可以打电话的地方
buttons['OK'].apply(dialog);
但是我的按钮完全没有应用功能!
我不知道我能做什么!
https://stackoverflow.com/questions/7530980
复制相似问题