带有“show”选项功能的jQueryUI选项卡始终显示默认效果

时间:2012-11-26 22:59:59

标签: jquery-ui

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

1 个答案:

答案 0 :(得分:1)

jQueryUI tabs/#option-show是一种控制选项卡显示方式的方法。如果要在激活选项卡时添加功能,或者在激活选项卡之前添加功能,则应使用内置回调方法activatebeforeActivate

例如:

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