Pin*_*kie 3 jquery tabs jquery-ui
动态添加标签和内容时,我无法使jQuery UI标签工作.
<div id="wrap">
<ul></ul>
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery的
var count = 1;
$('#addspan').click(function() {
$('#wrap').append('<span id="page' + count + '">testing</span>');
$('#wrap').find('ul').append('<li><a href="#page' + count + '">' + count + '</a></li>');
count++;
$('#wrap').tabs();
});
Run Code Online (Sandbox Code Playgroud)
查看http://jsfiddle.net/qKBUu/1/
您可以看到新创建的内容未显示在其受尊重的选项卡中.所有内容一次显示,标签不起作用.
试试这个:
$(function(){
var count = 1;
$('#addspan').click(function() {
$('#wrap').append('<span id="page' + count + '">testing</span>');
$('#wrap').find('ul').append('<li><a href="#page' + count + '">' + count + '</a></li>');
count++;
var selIndex = $( "#wrap" ).tabs( "option", "selected" );
$('#wrap').tabs("destroy").tabs({selected: selIndex});
});
});
Run Code Online (Sandbox Code Playgroud)
替代方案:
尝试$().制表符("添加",选项......)
例如:
$(function(){
var count = 1;
$('#wrap').tabs();
$('#addspan').click(function() {
$('#wrap').append('<span id="page' + count + '">testing</span>');
//$('#wrap').find('ul').append('<li><a href="#page' + count + '">' + count + '</a></li>');
$('#wrap').tabs("add","#page" + count, count);
count++;
});
});
Run Code Online (Sandbox Code Playgroud)
示例@:http://jsfiddle.net/Chandu/qKBUu/3/