2016-05-24 6 views
0

私はsocket.ioを使ってオブジェクトのリストを受け取ります。私はリンクを生成するためにそれらを反復しています。ユーザーが1つを選択したときにこのオブジェクトを表示する必要がありますが、リンクを介してオブジェクトを渡す方法はわかりません。JQueryリンクでオブジェクトを渡す

socket.on('result', function (result) { 

for (var object in result.blue) { 
    $('.res_section').append(
     '<a href="#" id="result_object"> ' + result.blue[object].name +'</a>'); 
     //I need to append result.blue[object]; 
    } 
}); 


$(document).on("click", "#result_object", function(){ 
      //do something here with object 
}); 

object = {name: {first: "a_name", second: "second_name"}, age: {type: "number", value: "13"}} 
+1

[.DATA()](https://api.jquery.com/data/) – melancia

+0

このresult.blue [目的]は何ですか?あなたはオブジェクト全体を渡す必要がありますか、またはオブジェクトキーだけで十分でしょうか? –

+0

残念ながら、.data()はオブジェクト(長い多層オブジェクトです)を扱うことができません。要素は未定義です。私はsocket.onに渡されるまで存在しないのでオブジェクトを渡す必要があります。 – user1212520

答えて

0

オブジェクトは、JSONオブジェクトになり、その後の引用は「&#のX27」で置き換えなければなりませんでした。その後、.data()で使用できます。

data-object=JSON.stringify(object).replace(/\'/g,'&#x27;') 
関連する問題