1

自从我升级到 jQuery UI 1.10 后,事情发生了变化。在升级之前,与我的jQuery UI 选项卡相关的代码如下:

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

正如jQuery UI 1.10 Upgrade Guide中所写,两者cacheajaxOptions都已被删除。该指南还声明要使用该beforeLoad事件,但我怎样才能升级代码呢?

4

1 回答 1

3

一种工作方法是:

$(".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

于 2013-05-31T12:49:59.633 回答