如何打开jQuery对话框并将其标题自动设置为HTML标记中的属性?

时间:2012-07-12 08:24:39

标签: javascript jquery jquery-ui

我有一个div,我正在设置title属性:

<div id="test" title="Test Dialog">Some test</div>

然后我打开一个对话框:

$('#test').dialog({
    title: $(this).attr('title')
});

第一次打开此对话框时,标题已成功设置。但是,如果我关闭对话框并重新打开它,标题将为空白。这是因为,jQuery第一次打开对话框时,它会复制元素并删除title标记。有没有办法获得我想要的行为,每次都从title属性读取标题?

1 个答案:

答案 0 :(得分:1)

我会在open事件中执行此操作,如下所示:

$("#test").dialog({
   open: function(event, ui) { 
      $(this).dialog( "option", "title", $(this).attr('title') );
   }
});