jQuery извлекает массив из значения атрибута - PullRequest
2 голосов
/ 26 ноября 2009

Если у меня есть:

<a id="anchor" href="some link" rel="{ key1: 'value', key2 : 'value'}">text</a>

Как получить значения в атрибуте rel, чтобы я мог ссылаться на них с помощью точечной нотации?

например.

$('#anchor').attr('rel').key1

Ответы [ 2 ]

3 голосов
/ 26 ноября 2009

Вам необходим JSON-десериализатор или JQuery JSON-плагин для преобразования строки в объект JavaScript (пожалуйста, не просто проверяйте ее).

var obj = JSON.parse($('#anchor').attr('rel'));

Непосредственное присоединение этого объекта к вашей ссылке с помощью jQuery data также может быть вариантом.

1 голос
/ 26 ноября 2009

Здесь вы даете rel значение строкового JSON объекта. Вам понадобится библиотека JSON и вызов

JSON.parse($('#anchor').attr('rel')).key1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...