javascript - 升级到 jQuery UI 1.10 时如何更改 `cache` 和 `ajaxOptions`?

标签 javascript jquery jquery-ui upgrade jquery-ui-tabs

自从我升级到 jQuery UI 1.10 后,有些事情发生了变化。在升级之前,代码与我的 jQuery UI Tab 有关是以下内容:

$('.selector').tabs({
  cache: true,
  ajaxOptions: {
    dataType: 'html'
  }
 });

jQuery UI 1.10 Upgrade Guide 中所写, cacheajaxOptions 都被移除了。该指南还说明要使用 beforeLoad 事件,但我如何才能同时升级代码?

最佳答案

一个可行的方法是:

$(".selector").tabs({
    beforeLoad: function (event, ui) {
        if ( ui.tab.data( "loaded" ) ) {
          event.preventDefault();
          return;
        }
        ui.jqXHR.success(function() {
          ui.tab.data( "loaded", true );
        });
    }
});

来源:https://github.com/jquery/jqueryui.com/blob/master/page/upgrade-guide/1.9.md#deprecated-ajaxoptions-and-cache-options-added-beforeload-event

关于javascript - 升级到 jQuery UI 1.10 时如何更改 `cache` 和 `ajaxOptions`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16856795/

相关文章:

javascript - iPad 上 iframe 中的文本区域行为

javascript - 对于 userAgent.match(),最后的 "/i"是什么意思?

输入后 JavaScript 更改输入颜色

jquery - 如何在 Angular 2 Webpack 应用程序中导入 jquery ui touch punch?

javascript - Jquery Dialog 异步模式

javascript - 拖动时将助手保持在鼠标下方

javascript - ES6 转译仅在开发模块加载器构建中提供,es6-module-loader 错误

php - 如何表示复杂和混合数据

javascript - 语句之间的元素抖动

javascript - Jquery、AJAX不发布数据