Получить строку хеша / guid из объекта jQuery - PullRequest
5 голосов
/ 24 марта 2011

Я хотел бы иметь хеш-таблицу объектов jQuery и мне нужен какой-то уникальный идентификатор для них.

Представление DOM просто

<tr>
    ...
</tr>

И я хотел бы добавить свойjQuery <tr> объектов в хеш-таблицу

hash[$(trObject).guid()] = $(trObject);

Как я могу однозначно идентифицировать конкретный объект jQuery без расширения jQuery?

Я знаю, что мог бы написать метод

(function() {
    var guid = 0;
    $.fn.guid = function() {
         var node = this[0];
         if (node.guid === undefined) {
              node.guid = guid++;
         }
         return node.guid;
    };
}());

Чтобы сделать это для меня, но я бы предпочел узнать, есть ли какой-то нативный стандартный способ получения хеш-кода string / int из объекта jQuery.

PS Я не понимаюне ожидаю достижения 32-битного целочисленного предела.

1 Ответ

1 голос
/ 24 марта 2011

Нет родного стандартного способа, который мне известен, но для этого есть плагины jquery
, например.http://plugins.jquery.com/project/GUID_Helper

ОБНОВЛЕНИЕ:Номер guid, используемый jquery, хранится в jquery.guid
Более того, jquery не использует для этого никакого стандартного метода.Он также придерживается подхода, аналогичного вашему.

...