Есть ли способ добавить переменную / свойство в элемент DOM (например, элемент, возвращаемый селектором jQuery) - PullRequest
2 голосов
/ 09 марта 2010

Я ищу альтернативу использованию объекта / переменной в глобальной области видимости - я хотел бы связать пары ключ / значение с конкретными элементами DOM (например, DIV), чтобы я мог использовать их в качестве входных данных для логики который обрабатывает другие элементы (например, дочерние элементы указанного DIV).

Я пробовал что-то наивное, например: $ ('[foo = bar]'). Key = 'value' и $ ('[foo = bar]') [key] = 'value', но это вырвало 1003 *

Делать что-то вроде: var foobar = $ ('[foo = bar]'); foobar.key = 'value' - работает, но новое свойство / значение влияет только на новый объект (т. е. foobar, а не $ ('[foo = bar]'))

Скорее всего, есть что-то ужасно простое, что я пропускаю. Любая помощь приветствуется, спасибо!

Ответы [ 2 ]

5 голосов
/ 09 марта 2010

$().data() - это то, что вы ищете

2 голосов
/ 09 марта 2010

Вот ссылка на .data() в документации API для jQuery.

Описание: Хранить произвольные данные связанные с подобранными элементами.

...