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>我想再添加一个标签"fragment-4“,它位于按钮onclick事件上。此选项卡目录已超出<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);
});
}); 使用此函数,我可以获得动态标签,但不能获得写入此标签中的内容。所以请给我提个建议,我能做什么?
发布于 2013-07-09 20:52:42
Demo
$(document).ready(function() {
var tabs = $("#container-1").tabs();
var tabCounter = 1;
$('#add_tab').click( function(){
var ul = tabs.find( "ul" );
var current_idx = ul.find("li").length + 1; // Get correct index for id
$("<li><a href='#fragment-" + current_idx + "'>Call Details</a></li>" ).appendTo( ul );
tabs.append( $('#callDetail') );
tabs.tabs("refresh");
tabs.tabs("select", 1);
});
}); 发布于 2013-07-09 20:50:45
除了添加li之外,还需要添加一个包含内容的div。div的ID应该与li元素的href属性相匹配。
如下所示:
编辑:添加动态标签ID
$(document).ready(function () {
var tabs = $("#container-1").tabs();
var tabCounter = 3;
$('#add_tab').click(function () {
tabCounter++;
var ul = tabs.find("ul");
$('<li><a href="#fragment-' + tabCounter + '">Call Detials</a></li>').appendTo(ul);
tabs.append('<div id="fragment-' + tabCounter + '">Hello there ' + tabCounter + '</div>');
tabs.tabs("refresh");
tabs.tabs('select', 1);
});
});发布于 2013-07-09 20:53:04
除了添加li之外,您还需要添加一个content div。
$(document).ready(function() {
var tabs = $("#container-1").tabs();
var tabCounter = tabs.find('ul').first().children().length;
$('#add_tab').click( function(){
var ul = tabs.find( "ul" );
$( '<li><a href="#fragment-' + ++tabCounter + '">Call Detials</a></li>' ).appendTo( ul );
$( '<div id="fragment-' + tabCounter + '">'+ tabCounter +'</div>' ).appendTo( tabs );
tabs.tabs( "refresh" );
tabs.tabs('select', tabCounter - 1);
});
}); 演示:Fiddle
https://stackoverflow.com/questions/17548520
复制相似问题