0

パラメータがない場合にテーブルを表示するページがあります。ただし、パラメーターが渡されると、代わりに編集用のフォームが表示されます。ここでjqueryタブを使用しようとしていますが、タブのコンテンツがあるべき場所にテーブルを含むページ全体が読み込まれます。

HTML:

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Edit Product</a></li>
        <li><a href="#tabs-2">Images</a></li>
    </ul>
    <div id="tabs-1">
        <strong>Form goes here</strong>
    </div>
    <div id="tabs-2">
        <strong>Edit images here</strong>
    </div>
</div>

実行前のスクリーンショット$('#tabs').tabs() tabs()を実行する前に

後のスクリーンショット: タブを実行した後

4

2 に答える 2

0

問題は、Joomlaに含まれていたMooToolsにありました。私はmootools関数を使用していませんが、jQueryからの「load」イベントによって何らかの形でトリガーされていました。解決策が見つからなかったため、タブを使用しないことにしました。しかし、画像にモーダルポップアップを使用していたときにも同じ問題が発生しました。(開発者ツールの[ネットワーク]タブでデバッグし、MooToolsが原因であることがわかりました。)それを削除するだけで問題が解決します。

于 2012-11-15T19:22:21.400 に答える
0

私には、これはバックエンドの問題のように思えます。サーバーは、帯域幅の使用を減らすために、サイト全体ではなく部分的なファイルのみを提供する必要があります. これは実際には jquery の問題ではなく、サーバー側でリクエストを処理する方法の問題です。

partial=true のようなパラメーターを指定するか、AJAX 要求を介して呼び出されたかどうかを確認してから、部分ファイルのみを配信します。

于 2012-11-07T14:46:10.383 に答える