我有一个案例,每当双击表格单元格时,我都需要使用部件号更新 jQuery UI 对话框的标题。标题将从表格单元格的值本身获得。
实际代码中的这个片段(如下)有效,但它对我来说似乎不正确,因为我必须调用对话框函数两次:(1)更改标题,(2)打开对话框。
有没有更好的方法将这两个操作与对 .dialog() 的单个调用结合起来?
JS 片段
// Dialog declaration
var my_dlg = $('<div id="my-dlg">')
.html(
'<span class="part">FOO BAR</span>'
)
.dialog({
autoOpen: false,
title: 'Default Title',
modal: true
});
// Event handler
$('td.part').live('dblclick', function(){
$(my_dlg)
.dialog('option','title', $(this).text())
.dialog('open');
});
HTML 片段
<table>
<tr><td class="part">AB123456</td></tr>
<tr><td class="part">GX443459</td></tr>
<tr><td class="part">SK555455</td></tr>
</table>