2016-05-24 11 views
0

Ich benutze socket.io, um eine Liste von Objekten zu erhalten. Ich wiederhole sie dann, um Links zu generieren. Ich muss dieses Objekt anzeigen, wenn ein Benutzer einen auswählt, aber ich weiß nicht, wie man das Objekt über den Link weitergibt.Übergeben eines Objekts mit JQuery-Link

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

und was ist das result.blue [object]? Müssen Sie das gesamte Objekt übergeben oder wäre nur der Objektschlüssel ausreichend? –

+0

Leider kann ich .data() nicht mit dem Objekt arbeiten (es ist ein langes mehrschichtiges Objekt) - die Elemente sind nicht definiert. Ich muss das Objekt übergeben, da es nicht existiert, bis es von socket.on übergeben wurde. – user1212520

Antwort

0

Das Objekt hatte in ein JSON-Objekt gedreht werden und die Zitate dann ersetzt mit ‚& # x27‘. Es kann dann mit .data() verwendet werden;

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