1

jQuery UI 1.10 にアップグレードしてから、何かが変わりました。そのアップグレードの前に、私のjQuery UI タブに関連するコードは次のとおりでした。

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

jQuery UI 1.10 Upgrade Guideに書かれているように、cacheとの両方ajaxOptionsが削除されました。ガイドには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 に答える