私は次の機能を持っています:
function createTabs( selectorText, selected ) {
var tabs = $( selectorText ).tabs();
if( selectorText == '#content .tabs' ) {
contentTabs = tabs;
$( selectorText ).unbind( 'tabsselect' ).bind( 'tabsselect', function( event, ui ) {
var queryNumber = $( ui.tab ).data('query_number');
if( queryNumber ) {
$( ui.panel ).html( '<table id="table"></table>' )
var table = $( ui.panel ).find( 'table' );
populateFlexigrid( table, queryNumber );
}
});
}
if( !selected ) {
selected = 0;
tabs.tabs( 'select', 0 )
}
tabs.tabs( 'select', selected );
}
関数の最後のif
ステートメントで、選択したタブを選択する必要のあるタブに設定しています。このif
ステートメントを入力すると、タブは作成されたばかりなので、選択されるタブは常に 0 です。だから私の問題は、すでに選択されているタブを選択しようとしていることです。これは、そのタブにバインドした機能が実行されていないことを意味します。
タブを強制的に選択したり、tabsselect
そのタブのイベントを強制的に実行したりして、バインドされた関数を実行する方法はありますか?