私はjQuery UIタブを使用しています。APIを使用してjsonをロードし、タブのコンテンツを生成するtabselectイベントがあります。
$('#tabs').bind('tabsselect', function(event, ui) {
if (ui.panel.id == "tab1") {
$.getJSON(...)
//load content of tab here
}
}
タブのリンクに履歴プラグインも使用しています。
$.address.change(function(event){
$("#tabs").tabs( "select" , hash );
}
したがって、ユーザーが mypage#tab1 にアクセスすると、tab1 が自動的に読み込まれます。問題は、tabselect イベントが発生しないため、コンテンツが読み込まれないことです。
ドキュメントがロードされた後に、これらすべてが行われるようにしました。手動でタブに移動すると、tabs("select", ...); を使用する場合とは異なり、正常に動作します。
タブをクリックするのではなく、プログラムでタブを選択するために通常のイベントが発生するように、有効にする必要があるオプションはありますか?