【发布时间】:2013-07-09 12:46:06
【问题描述】:
HTML代码:
<div id="container-1">
<ul>
<li><a href="#fragment-1">List</a></li>
<li><a href="#fragment-2">List</a></li>
<li><a href="#fragment-3">List</a></li>
</ul>
<div id="fragment-1">one</div>
<div id="fragment-2">two</div>
<div id="fragment-3">three</div>
</div>
<button id="add_tab">Add Tab</button>
我想在按钮 onclick 事件上再添加一个选项卡“fragment-4”。
此选项卡 div 不在 <div id="container-1"> 范围内。我正在使用以下 java 脚本:
$(document).ready(function() {
var tabs = $("#container-1").tabs();
var tabCounter = 1;
$('#add_tab').click( function(){
var ul = tabs.find( "ul" );
$( "<li><a href='#fragment-4'>Call Detials</a></li>" ).appendTo( ul );
tabs.tabs( "refresh" );
tabs.tabs('select', 1);
});
});
使用此功能,我可以获得动态选项卡,但不能获取此选项卡中写入的内容。 所以请建议我该怎么做?
【问题讨论】:
-
你还需要添加内容div
$( '<div id="fragment-4">four</div>' ).appendTo( tabs );demo: jsfiddle.net/arunpjohny/hdKp5/1 -
您可以使用 appendTo('#container-1') 添加一个 ID 为 #fragment-4 的 div。如果要加载内容,可以在代码中添加隐藏的 div 或使用 Ajax 请求加载内容。
标签: javascript jquery html