2

どういうわけか、jQuery UI タブe.preventDefault()のイベントが機能していません。以下に少し例を示します。beforeLoad()

<div id="tabs">
    <ul>
        <li><a href="#exampleExistingTab">Existing Tab</a></li>
        <li><a href="/path/to/remote/tab">Remote Tab</a></li>
    </ul>
    <div id="#exampleExistingTab"><h3>Hello There!</h3></div>
</div>
<script type="text/javascript">
    $('#tabs').tabs({
        beforeLoad: function (e, ui) {
            e.preventDefault();
        }
    });
</script>

確かにこれは実際のスクリプトではなく、間違いを示すための単なる例です。リモートタブは決してロードされるべきではないと思いますが、「リモートタブ」をクリックするたびにajaxリクエストが発生します(以前はアクティブではありませんでした)。

この問題について、またはこれを修正する方法を知っている人はいますか?

テスト済み: Mozilla Firefox 24.0; jquery 1.10.2; jqueryUi 1.10.3

4

1 に答える 1

4

この場合、 e.preventDefault() がそのように機能するかどうかはわかりません。

「ui」パラメータにはjqXHRオブジェクトがあるため、次のことを試しましたか:

ui.jqXHR.abort();
于 2013-10-30T09:29:06.467 に答える