JQuery UI 标签:在第二个位置添加标签
JQuery UI Tabs: Add tab at the second position
我在第一个和第二个选项卡之间添加选项卡时遇到问题。
我有一个按钮,当它被按下时,带有演示内容的新标签应该出现在第一个和第二个标签之间。
这是我的 fiddle:
https://jsfiddle.net/schludi/egpwnhLq/30/
当我按下添加按钮时,带有示例内容的新选项卡应该出现在第一个和第二个选项卡之间。
$( function() {
var tabs = $( "#tabs" ).tabs();
// Actual addTab function: adds new tab using the input from the form above.
function addTab() {
var li = $("<li><a href='#tabs-2'>OP(s)</a></li>");
tabs.find( ".ui-tabs-nav").append( li );
tabs.append( "<div id='tabs-3'>This should appear between first and second.</div>" );
tabs.tabs( "refresh" );
}
// AddTab button: just opens the dialog
$( "#add_tab" )
.button()
.on( "click", function() {
addTab();
});
.append()
将始终在所选元素的末尾插入内容,作为该元素的子元素。
您要做的是找到第一个选项卡条目并直接在其后插入内容(但不是作为其子项)。为此,您可以使用 CSS :first-child
选择器和 jQuery .after()
方法:
function addTab() {
var li = $("<li><a href='#tabs-3'>OP(s)</a></li>");
tabs.find( ".ui-tabs-nav li:first-child").after( li ); //changed this line
tabs.append( "<div id='tabs-3'>This should appear between first and second</div>" );
tabs.tabs( "refresh" );
}
有关工作演示,请参阅 https://jsfiddle.net/egpwnhLq/42/。
有关所用选择器和方法的文档,请参阅 https://api.jquery.com/first-child-selector/ and http://api.jquery.com/after/。
我在第一个和第二个选项卡之间添加选项卡时遇到问题。
我有一个按钮,当它被按下时,带有演示内容的新标签应该出现在第一个和第二个标签之间。
这是我的 fiddle:
https://jsfiddle.net/schludi/egpwnhLq/30/
当我按下添加按钮时,带有示例内容的新选项卡应该出现在第一个和第二个选项卡之间。
$( function() {
var tabs = $( "#tabs" ).tabs();
// Actual addTab function: adds new tab using the input from the form above.
function addTab() {
var li = $("<li><a href='#tabs-2'>OP(s)</a></li>");
tabs.find( ".ui-tabs-nav").append( li );
tabs.append( "<div id='tabs-3'>This should appear between first and second.</div>" );
tabs.tabs( "refresh" );
}
// AddTab button: just opens the dialog
$( "#add_tab" )
.button()
.on( "click", function() {
addTab();
});
.append()
将始终在所选元素的末尾插入内容,作为该元素的子元素。
您要做的是找到第一个选项卡条目并直接在其后插入内容(但不是作为其子项)。为此,您可以使用 CSS :first-child
选择器和 jQuery .after()
方法:
function addTab() {
var li = $("<li><a href='#tabs-3'>OP(s)</a></li>");
tabs.find( ".ui-tabs-nav li:first-child").after( li ); //changed this line
tabs.append( "<div id='tabs-3'>This should appear between first and second</div>" );
tabs.tabs( "refresh" );
}
有关工作演示,请参阅 https://jsfiddle.net/egpwnhLq/42/。
有关所用选择器和方法的文档,请参阅 https://api.jquery.com/first-child-selector/ and http://api.jquery.com/after/。