【发布时间】:2009-11-26 13:39:38
【问题描述】:
如果我有:
<a id="anchor" href="some link" rel="{ key1: 'value', key2 : 'value'}">text</a>
如何检索 'rel' 属性中的值,以便我可以使用点表示法来引用它们?
例如。
$('#anchor').attr('rel').key1
【问题讨论】:
标签: jquery arrays attributes
如果我有:
<a id="anchor" href="some link" rel="{ key1: 'value', key2 : 'value'}">text</a>
如何检索 'rel' 属性中的值,以便我可以使用点表示法来引用它们?
例如。
$('#anchor').attr('rel').key1
【问题讨论】:
标签: jquery arrays attributes
您需要 JSON deserializer 或 jQuery JSON Plugin 来将字符串转换为 JavaScript 对象(请不要只评估它)。
var obj = JSON.parse($('#anchor').attr('rel'));
使用jQuery data 直接将该对象附加到您的链接可能也是一种选择。
【讨论】:
这里你给rel 一个字符串化的JSON 对象的值。您需要JSON library 并致电
JSON.parse($('#anchor').attr('rel')).key1
【讨论】:
data 将是一个更适合存储数据的地方。它的好处是不必来回解析JSON,并且不会使您的标记无效。