-1

ユーザーがナビゲーションで何を「クリック」したかに応じて、リストの内容を変更したいと思います。私は Ajax を初めて使用し、多くのことを知りません。

サイトを「リロード」したくないので、ここでは PHP だけが解決策ではありません。

だから誰かが私に親切にして、これがどのように機能するかを言って、この問題を解決しようとするなら、私は魚として幸せです!

これが現在の様子です。コツをつかむために画像を編集しました。

ここに画像の説明を入力

敬具 / 問題を抱えた男..

4

2 に答える 2

0

デフォルトでは、すでにすべてのカテゴリをリストにロードしているようですよね?その場合、AJAX を使用して既に配信したコンテンツを取得する必要はありません (そしてそれは悪い習慣です)。これがあなたがやりたいことです。

PHP では、これらのアイテムに一意のクラスを追加する必要があります (カテゴリ名のバリエーションを使用するのが最適です)。アイテムごとに複数のカテゴリがある場合は、属するカテゴリごとに一意のクラスを添付します。

クライアント側では、jQuery を使用して目的のアイテムのみを表示します。

jQuery( itemSelector ).not( desiredClass ).hide(); jQuery( desiredClass ).show();

上記は、目的のクラスにないすべてのフィード項目を非表示にし、表示したい項目のいくつかが非表示になっている場合に備えて、目的のクラスでも show を呼び出します。

これは、左側のボタンの onClick 内で実装できます。

于 2013-02-12T17:49:43.937 に答える
0

これに JQuery ( http://api.jquery.com/ ) ajax ハンドラーを使用したいとします。

必要なことは、新しいリストを返す php ページを作成することです。フィルターを使用してこれを処理し、正しい情報を表示することができます。次に、そのリストをコンテナーにプッシュします。

jqueryを使用して、最初にクリックイベントをリンクにバインドしてから、次のようなものを実行します

$.get("[url]?filter=some filter", function(data){
     $([the div box id]).html(data ) 
});

他のオプションには、フィルタリングされたリストを json として返すことが含まれますが、簡単にするために、html を返すことに固執しましょう。

于 2013-02-12T17:47:10.070 に答える