【发布时间】:2012-08-08 00:29:43
【问题描述】:
我正在创建一个全屏 jQuery 对话框。
我正在创建一个自定义 <div> 作为对话框的标题。
<div> 的内部是一个<table>。 <table> 包含 1 个<tr>,其中包含 5 个<td>s。每个<div> 的内部都是要显示在对话框标题中的实际内容。
我正在尝试显示一些 jQuery 按钮对象以允许用户编辑标题中的任何信息。我已将单击事件附加到按钮,并将另一个单击事件附加到标题。点击按钮,调用标题的点击事件,但按钮的点击事件永远不会被调用。
这是对话框标题点击代码:
$(dialog)
.parent()
.find('.ui-dialog-titlebar').click(
function () {
$(dialog).dialog('close').remove();
}
);
这是按钮创建代码:
var editBtn = $('<button>');
editBtn
.css('height', '2.2em')
.css('float', 'right')
.button(
{
text: false,
icons:
{
primary: 'ui-icon-pencil'
}
}
)
.on(
'click',
function () {
alert('Edit clicked');
EditClicked(this);
return false;
}
);
知道如何解决这个问题吗?
【问题讨论】:
标签: jquery events button dialog click