jQuery UI 选项卡(Tabs)组件是一个常用的界面元素,它允许用户通过点击不同的标签页来切换内容区域,而无需完全重新加载页面。在 jQuery 1.11 版本中,选项卡组件默认会缓存已加载的内容,以提高性能。
当使用 jQuery 1.11 的选项卡组件时,内容不重新加载的主要原因包括:
$( "#tabs" ).tabs({
cache: false
});
$( "#tabs" ).tabs({
beforeLoad: function( event, ui ) {
ui.panel.html("Loading..."); // 清空或显示加载状态
return true; // 允许加载
}
});
$( "#tabs" ).on( "tabsactivate", function( event, ui ) {
$(ui.newPanel).load(ui.newTab.find("a").attr("href"));
});
function reloadTabs() {
$( "#tabs" ).tabs("destroy").tabs();
}
<!DOCTYPE html>
<html>
<head>
<title>jQuery Tabs No Cache Example</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script>
$(function() {
$("#tabs").tabs({
cache: false,
beforeLoad: function(event, ui) {
ui.panel.html('<div class="loading">Loading...</div>');
return true;
}
});
});
</script>
<style>
.loading {
padding: 20px;
text-align: center;
color: #666;
}
</style>
</head>
<body>
<div id="tabs">
<ul>
<li><a href="content1.html">Tab 1</a></li>
<li><a href="content2.html">Tab 2</a></li>
<li><a href="content3.html">Tab 3</a></li>
</ul>
</div>
</body>
</html>
通过以上方法,您可以确保 jQuery 1.11 的选项卡在每次切换时都会重新加载内容,而不是使用缓存的内容。
没有搜到相关的文章