2016-05-24 55 views
0

我使用socket.io接收对象列表。然后我通过迭代来生成链接。我需要显示这个对象时,用户选择一个,但我不知道如何通过该对象通过链接?用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 [object]?你需要传递整个对象还是只需要对象关键字就足够了? –

+0

不幸的是我不能让.data()与对象一起工作(它是很长的多层对象) - 元素是未定义的。我确实需要传递该对象,因为它不存在,直到通过socket.on传递。 – user1212520

回答

0

目的不得不变成JSON对象,然后用“&#X27”取代了报价单。它可以和.data()一起使用。

data-object=JSON.stringify(object).replace(/\'/g,'&#x27;')