ajax - jQuery UI 选项卡 : How to switch to a (ajax) tab without reloading it?

标签 ajax jquery-ui tabs jquery-ui-tabs

当缓存保持禁用状态(即 cache: false)时,如何防止选项卡再次加载远程内容?本质上,我想选择一个选项卡,但不加载它。

最佳答案

事实证明,您可以通过在每个选项卡的 anchor 元素中设置“cache.tabs”数据来控制每个选项卡的缓存。

我在另一篇文章中发布了答案:JQuery UI Tabs caching ,但我将在此处重新发布代码。

// disable cache by default
$("#tabs").tabs({
    cache: false,
});

然后,在第一次加载选项卡内容后,您可以启用该选项卡的缓存。我只是将其放在 $(document).ready 中以便缓存页面:

$(document).ready(function () {
    // cache content for the current tab
    var currentTabIndex = $("#tabs").tabs('option', 'selected');
    var currentTabAnchor = $("#tabs").data('tabs').anchors[currentTabIndex];
    $(currentTabAnchor).data('cache.tabs', true)
});

关于ajax - jQuery UI 选项卡 : How to switch to a (ajax) tab without reloading it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5254342/

相关文章:

JqueryUI DatePicker parseDate 比较

jquery - 合并对话框代码

javascript - Jquery排序表 ->文本前的数字

javascript - Jquery UI 选项卡 : Link to next/specific tab from within tab

javascript - 使用Jquery刷新表

jquery - 使用 jquery ajax 在同一个 POST 请求中上传文件和 JSON 数据?

javascript - 如何在 jQuery 中的单个保存按钮上更新数据和添加数据?

java - onDateSet 不会从平板电脑上的 DatePickerDialog 调用

javascript - 垂直自定义悬停(如果不单击)CSS 选项卡,带/不带 javascript

javascript - AJAX get 请求将每个字母放入数组中