0

私は、dashboard.php というメイン ページを持っています。ユーザーがリンクをクリックすると、href から新しいページが取得され、メイン インターフェイスと呼ばれる dashboard.php div に読み込まれます。読み込まれた新しいページには、dashboard.php のバージョン全体が表示され、その下の div に新しいページが読み込まれます。

Jquery の私のコードは次のとおりです。

// Navigation Link Redirect
        $('.NavChange').click(function(e){
             e.preventDefault();
             $(".main-interface").load($(this).attr('href'));
          });

これは私も使用するリンクの例です。

<a href='settings/viewuser.php' class="NavChange">View Profile</a>

これは、リンク ビュー プロファイルをクリックしたときに 2 回読み込まれる画像です。

これは、[プロファイルを表示] をクリックしたときにダッシュボード ページを 2 回読み込んでいる画像です。

何らかの理由で、jquery は、jquery の実行時にページが読み込まれる異なる .main-interface div を使用してダッシュボードを読み込むことを知らないため、それを知っていますが、私の人生では、修正方法を理解できないようですそれ。

編集: 進行状況 #1 - 変数を渡して php で mysql クエリを実行したかったため、誤って dashboard.php ページを newpage.php に含めていたことがわかりました。ここで、クリック イベントに dashboard.php を含めずに変数を渡す方法を理解する必要があります。

4

2 に答える 2

0

わかった。jQuery は、あなたが求めていることを実行しています。あなたがやっている、

$(".main-interface").load($(this).attr('href'));.

そのため、新しいページ (ヘッダー部分を含むページ全体を含む) を にロードします.main-interface

ボディ パーツのみを選択して に挿入する必要があります.main-interface

この本体部分は.main-interface他のページにも含まれていると思います。

したがって、次のように load ステートメントでその部分を選択できます。

$(".main-interface").load($(this).attr('href') + " .main-interface");.

詳細についてはhttp://api.jquery.com/load/

于 2013-10-28T02:42:01.713 に答える
0

解決済み: 私がしたことは、href リンク内に変数を送信し、それを mysql クエリの変数として newpage.php に保存し、それを 2 回複製していた Dashboard.php インクルード ステートメントを取り除きました。

魔法のように動作します!

于 2013-10-28T04:25:22.690 に答える