【发布时间】:2015-12-21 14:11:47
【问题描述】:
我正在使用 jQuery UI 选项卡使用 JS 和 jQuery 在每个选项卡中嵌入不同的社交小部件。我试图重建脚本以缩短页面加载时间,因为目前 jQuery UI 选项卡正在页面开始时从所有选项卡加载所有外部 JS 文件。我想在点击时加载活动标签的内容。
这可能吗?
$(document).ready(function() {
//When page loads...
$(".tab-content").hide(); //Hide all content
$(".tabs tab-links a:first").addClass("active").show(); //Activate first tab
$(".tabs .tab-content:first").show(); //Show first tab content
//On Click Event
$(".tabs .tab-links a").click(function() {
$(".tabs .tab-content .tab").removeClass("active"); //Remove any "active" class
$(this).addClass("active"); //Add "active" class to selected tab
$(".tabs .tab-content .tab").hide(); //Hide all tab content
var activeTab = $(this).attr("href"); //Find the href attribute value to identify the active tab + content
if ($(activeTab).html() == '') {
$.ajax({
url: '/url/to/post',
type: 'post',
dataType: 'html',
success: function(content) {
$(activeTab).html(content);
}
});
}
$(activeTab).fadeIn(); //Fade in the active ID content
return false;
});
});
【问题讨论】: