5

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 を使用しています。

乾杯。

4

1 に答える 1

3

「beforeLoad」イベントは jquery ui 1.9 に属します

更新されたデモ: http://jsfiddle.net/vtortola/5NAKN/28/

relevant, formatted code inline. umadbro?
于 2012-11-07T17:17:04.213 に答える