2010-12-01 1 views
1

Ich habe Schwierigkeiten, den Wert eines Schlüssels im Datenattribut zu erhalten. Ich benutze das jquery Metadaten-Plugin.jQuery Metadaten, wie erhält man den Wert?

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> 

ich das Objekt am ausgibt, haben aber keine Ahnung, wie auf den Wert zu erhalten. Ich habe versucht $(this).metadata().someKey und $(this).metadata('someKey') und jetzt bin ich für Strohhalme greifen.

alt text

Antwort

2

Sieht aus wie Sie das wollen:

myMeta = $(this).metadata(); 

Dann können Sie myMeta.someKey oder myMeta.anotherKey zugreifen - was Meta-Tasten, die Sie festgelegt haben.

+0

Perfekt, danke! – jyoseph

+0

Kein Problem, mein Vergnügen. –