2

jQueryUI 1.9.1タブウィジェットの「表示」オプションに関数を含めると、デフォルトの効果(fadeIn)が常にアクティブになります。関数をshowで呼び出す方法はありますが、効果はありませんか?

$("#divTabContainer").tabs({
    "show": function(){
        var table = $.fn.dataTable.fnTables(false);
        if ( table.length > 0 ) {
            console.log(table);
            $(table).dataTable().fnAdjustColumnSizing();
        }
    }
});

関数からfalseまたはnullを返そうとしましたが、影響はなく、効果はまだありました。jQUI 1.8.1では、これは発生しませんでした。つまり、関数は効果なしで呼び出されました。

4

1 に答える 1

1

jQueryUItabs/#option-showは、タブの表示方法を制御するメソッドです。タブがアクティブ化されたとき、またはアクティブ化される直前に関数を追加する場合は、組み込みのコールバックメソッドactivateまたはbeforeActivateを使用する必要があります。

例えば:

$('#divTabContainer').tabs({
  show: false, /* turn off the effect */
  beforeActivate: function(event, ui) {
    // your function to adjust the dataTables column sizing
  }
});
于 2012-11-26T23:16:53.280 に答える