Jquery ui jQueryUI选项卡,功能在“中”;“显示”;选项始终显示默认效果

Jquery ui jQueryUI选项卡,功能在“中”;“显示”;选项始终显示默认效果,jquery-ui,Jquery Ui,当我在jQueryUI 1.9.1 tabs小部件的“显示”选项中包含一个函数时,默认效果(fadeIn)总是激活。有没有一种方法可以在show中调用一个函数,但没有效果 $("#divTabContainer").tabs({ "show": function(){ var table = $.fn.dataTable.fnTables(false); if ( table.length > 0 ) { console.lo

当我在jQueryUI 1.9.1 tabs小部件的“显示”选项中包含一个函数时,默认效果(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中,这没有发生,即调用函数时没有效果。

jQueryUI是一种控制选项卡显示方式的方法。如果要在激活选项卡时或在激活之前添加函数,则应使用内置回调方法
activate
or

例如:

$('#divTabContainer').tabs({
  show: false, /* turn off the effect */
  beforeActivate: function(event, ui) {
    // your function to adjust the dataTables column sizing
  }
});

beforeActivate
不起作用(我想是因为当datatables试图调整列的大小时选项卡仍然隐藏),但是
activate
做到了这一点,即使没有使用
show:false
。谢谢。啊,好的,我以前使用过datatables,在刷新时可以灵活地调整列的大小。很高兴听到
激活
方法起作用。看起来show的默认值是
null
,我猜这意味着没有动画:-)