gpt4 book ai didi

jquery-ui - 在jquery-ui 1.9中,如何动态创建新标签页?

转载 作者:行者123 更新时间:2023-12-03 13:42:38 25 4
gpt4 key购买 nike

根据jquery-ui 1.9选项卡的升级指南-http://jqueryui.com/upgrade-guide/1.9/#deprecated-add-and-remove-methods-and-events-use-refresh-method-动态添加新选项卡时,只需执行以下操作:

HTML:

<div id='tabs'>
<ul>
<li><a href='#tab1'>#1</a></li>
</ul>
<div id='tab1'></div>
</div>
<button id='add-tab'>Add tab</button>

JavaScript:
$(document).ready(function() {
$("div#tabs").tabs();

$("button#add-tab").click(function() {

var num_tabs = $("div#tabs ul li").length + 1;

$("div#tabs ul").append(
"<li><a href='#tab" + num_tabs + "'>#" + num_tabs + "</a></li>"
);

$("div#tabs").tabs("refresh");
});
});

但是,当我尝试在新创建的标签之间进行更改时,在 Firebug 中出现以下错误:

jQuery UI Tabs: Mismatching fragment identifier.



如果我理解正确,那么该错误意味着未创建实际的选项卡面板(因此,导航面板和选项卡面板之间不匹配)。但是升级指南没有提到创建选项卡面板。

因此,我假设我做错了或升级指南不完整。请说清楚。

有趣的是,在删除选项卡时,升级指南说您必须从导航面板和选项卡面板中显式删除列表项,因此我想知道是否同样适用于添加选项卡。

最佳答案

指南必须不完整,您需要添加标签面板

$(document).ready(function() {
$("div#tabs").tabs();

$("button#add-tab").click(function() {

var num_tabs = $("div#tabs ul li").length + 1;

$("div#tabs ul").append(
"<li><a href='#tab" + num_tabs + "'>#" + num_tabs + "</a></li>"
);
$("div#tabs").append(
"<div id='tab" + num_tabs + "'>#" + num_tabs + "</div>"
);
$("div#tabs").tabs("refresh");
});
});

example

关于jquery-ui - 在jquery-ui 1.9中,如何动态创建新标签页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702631/

25 4 0