当我在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中,这没有发生,即函数被调用而没有效果。
答案 0 :(得分:1)
jQueryUI tabs/#option-show
是一种控制选项卡显示方式的方法。如果要在激活选项卡时添加功能,或者在激活选项卡之前添加功能,则应使用内置回调方法activate
或beforeActivate
。
例如:
$('#divTabContainer').tabs({
show: false, /* turn off the effect */
beforeActivate: function(event, ui) {
// your function to adjust the dataTables column sizing
}
});