2010-04-19 6 views
0

J'essaie d'ajouter plusieurs entrées de données jQuery à un seul élément.Les données jQuery doivent-elles être chaînables?

Je me doutais bien que ce qui suit travaillerait

 
jQuery('td.person#a'+personId).data('email',thisPerson.email).data('phone',thisPerson.phone); 

Cependant, je reçois qu'erreurs quand je fais cela.

 
jQuery('td.person#a'+personId).data('email',thisPerson.email); 
jQuery('td.person#a'+personId).data('phone',thisPerson.phone); 

Y a-t-il une autre façon d'obtenir plus d'une entrée de données sur un élément? Espérons enchaîné?

Répondre

7

Vous pouvez passer un objet dans .data(), comme celui-ci (cassé pour ainsi empêcher défilement horizontal)

jQuery('td.person#a'+personId) 
     .data({email:thisPerson.email, phone:thisPerson.phone}); 

Pour répondre à votre question si, oui il devrait être chainable, si vous postez quelles erreurs vous étiez Obtenir cela aiderait à voir pourquoi cela ne fonctionne pas.

+0

Merci Nick, je vais le déplacer vers un objet. L'erreur que j'obtiens dans firebug ne fournit pas de données autres que 'jQuery ( – pedalpete

Questions connexes