2

当我在 jQueryUI 1.9.1 选项卡小部件的“显示”选项中包含一个函数时,默认效果 (fadeIn) 总是激活。有没有办法让一个函数在显示时调用,但没有效果?

$("#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 回答