テーブル セルがダブルクリックされるたびに、パーツ番号で jQuery UI ダイアログのタイトルを更新する必要がある場合があります。タイトルは、テーブル セルの値自体から取得されます。
実際のコードからのこのスニペット (以下) は機能しますが、(1) タイトルを変更し、(2) ダイアログを開くために、ダイアログ関数を 2 回呼び出す必要があるため、正しくないように思えます。
.dialog() への 1 回の呼び出しで両方の操作を組み合わせるより良い方法はありますか?
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>