0

この質問のタイトルが適切かどうかはわかりません。

データベース内のオブジェクトを表すクリック可能なdivが入力されたサイドバーがあります。ユーザーがこれらのdivのいずれかをクリックすると、ajaxを介してより詳細な情報を取得し、受信した情報をメインコンテンツ領域に表示したいと思います。

各サイドバーdivにはid、JavaScriptを使用してサーバーに渡すことができる関連付けが必要です。

このIDをページのどこに配置すればよいのでしょうか。

これを行うためのベストプラクティスの方法はありますか?

4

2 に答える 2

5

データをdata-属性に保存します。

jQueryには、data()データを簡単に取得/保存するメソッドがあります。

サーバーから部分ビューをロードするには、をお勧めし$.load()ます。

于 2012-05-28T22:47:35.867 に答える
1

これを行う最善の方法は、json 形式でデータを取得する URL に移動するアンカー リンクのフォームにクリック可能な領域を設定することだと思います。

このようなもの:

<a href="/getdata?id=1234" class="data_expand"  rel="nofollow">Expand</a>

その後:

$(function(){

    $(".sidebar a.data_expand").click(function(event){
       event.preventDefault();

       $.get($(this).attr("href")).then(function(data){
           //Handle data here
       });
    });

});
于 2012-05-28T22:51:29.867 に答える