2010-12-01 49 views
1

J'ai du mal à obtenir la valeur d'une clé dans l'attribut de données. J'utilise le plugin jquery metadata.jQuery metadata, comment obtenir la valeur?

jQuery:

jQuery.metadata.setType("attr", "data"); 

$('ul li').each(function() { 
    console.log($(this).metadata()) 
}); 

HTML

<ul> 
    <li data="{someKey:'someValue',anotherKey:'anotherValue'}">Some List Item</li> 
    <li data="{someKey:'someValue2',anotherKey:'anotherValue2'}">Some List Item 2</li> 
    <li data="{someKey:'someValue3',anotherKey:'anotherValue3'}">Some List Item 3</li> 
</ul> 

Je délivrer en sortie l'objet, mais ne sais pas comment obtenir à la valeur. J'ai essayé $(this).metadata().someKey et $(this).metadata('someKey') et maintenant je saisis les pailles.

alt text

Répondre

2

On dirait que vous voulez ceci:

myMeta = $(this).metadata(); 

Ensuite, vous pouvez accéder myMeta.someKey ou myMeta.anotherKey - quelle que soit les clés méta que vous avez défini.

+0

Parfait, merci! – jyoseph

+0

Pas de problème, mon plaisir. –