当我单击页面中的链接时,我正在打开一个 jquery 对话框(如果它尚未打开)并在其中添加一个 jquery ui 选项卡。从这里跟随的例子
但是当我关闭我的 jquery 对话框并重新打开它时,之前打开的选项卡会显示出来。当我关闭并重新打开对话框时,我希望 jquery 对话框中没有选项卡,这样我就可以在对话框中添加一个新选项卡。
这是我的 jquery 文档中准备好的代码:
<script type="text/javascript">
var tab_counter = 1;
$(document).ready(function() {
var $tabs_example_1 = $('#example_1').tabs();
$('#addUiTab').click(function(){
var label = 'Tab'+tab_counter,
content = '<span id="tab">This is a sample tab content</span>';
$('body').append('<div id="tab_'+tab_counter+'">'+content+'</div>');
$tabs_example_1.tabs('add','#tab_'+tab_counter,label);
tab_counter++;
return false;
});
});
</script>
这是我的功能,当我单击页面中的链接时,它会打开一个对话框(如果尚未打开)并在其中添加一个选项卡:
function open_dialog()
{
if(($("#jdialog_box_content").dialog( "isOpen" ) === true) == false)
{
$('#jdialog_box_content').dialog({
open: function(event, ui) { },
close: function(event, ui) { },
autoResize: false,
width: 460,
height: 230,
closeOnEscape: false,
title: 'Dialog1'
});
}
$('#addUiTab').trigger("click");
}
最后这是用于 jquery 选项卡的 html,在 jquery 对话框中:
<div id="jdialog_box_content" style="display:none;">
<div id="example_1" class="tabs">
<ul>
<li><a href="#tabs-1-2">Tab 1</a></li>
<li><a href="#tabs-2-2">This is tab 2</a></li>
<li><a href="#tabs-3-2">This is tab number 3</a></li>
</ul>
<div id="tabs-1-2">Tab 1<br>Lorem ipsum dolor sit amet</div>
<div id="tabs-2-2">This is tab 2<br>Lorem ipsum dolor sit amet</div>
<div id="tabs-3-2">This is tab 3<br>Lorem ipsum dolor sit amet</div>
</div>
</div>
我只是想知道如何在重新打开 jquery 对话框时删除现有选项卡。
注意:我在这个站点上关注 jquery ui 选项卡的示例。