У меня есть несколько вопросов. Почему вы используете $,getJSON()
, когда d ataTables
имеет встроенную функциональность для этого?Почему вы создаете таблицу динамически onclick
вкладки? ЕСЛИ вы хотите загружать содержимое таблицы только при нажатии второй вкладки, затем создать статическую таблицу и поместить код инициализации dataTables в код вкладки onclick tab2
HTML
<div id="tab2" class="tab_content">
<table class="display dataTable" id="table2">
<thead>
<tr>col1</tr>
....
</thead>
<tbody>
</tbody>
</table>
</div>
jQuery
$("ul.tabs li").click(function() {
$("ul.tabs li").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tab_content").hide(); //Hide all tab content
var activeTab = $(this).find("a").attr("href");
if(activeTab == "#tab2"){
oTable2 = $('#table2').dataTable({
"bProcessing": true,
"sAjaxSource": "yourURL"
}
$(activeTab).fadeIn(); //Fade in the active ID content
return false;
});
Я все еще думаю, что вам следует загружать вторую таблицу при загрузке страницы, а не по нажатию второй вкладкиесли размер контента не слишком велик