jQuery UI タブを使用しており、タブを遅延ロードする必要があります。しかし、ロードする前に URL を少し変更したいと思います。
ドキュメントを確認すると、beforeLoadはまさに私が探していたものであるように見えますが、次の例でわかるように、それをトリガーすることはできません:
HTML
<div id="tabs">
<ul>
<li><a href="/echo/html">Foo</a></li>
<li><a href="/echo/html">Bar</a></li>
</ul>
</div>
JS
$("#tabs").tabs({
beforeLoad:function(e,ui){
alert(1); // never happens
},
show: function( e,ui ){
$( ui.panel ).html('<p>Loading...</p>');
}
});
ライブデモ: http://jsfiddle.net/vtortola/5NAKN/
トリガーされないのはなぜですか?
jquery-1.7.2.js と jquery-ui-1.8.11.js を使用しています。
乾杯。