Думаю, вы думаете о понятии jQuery.expando
.Существует атрибут jQuery.expando
, который существует на каждой странице, где работает jQuery.Это определяется так:
expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
Так что для меня на текущей странице это jQuery15209244967177268291
.Любой элемент, в котором хранятся какие-либо данные (включая обработчики событий, которые хранятся в виде данных), имеет свойство с таким именем.Он содержит уникальный номер, который является ключом для этого элемента в глобальном кэше данных.
Например, с глобальным входящим почтовым ящиком StackExchange в левом верхнем углу экрана:
$('.genu')[0].jQuery15209244967177268291 === 29
Вы можете имитировать это с помощью $('.genu')[0][jQuery.expando]
;Я не уверен, что вы получите тот же номер.(Изменить: для меня это даже не одно и то же число каждый раз.)
Обратите внимание, однако, что не каждый элемент имеет уникальный номер, только те, к которым прикреплены данные.Это может или не может соответствовать вашим целям ...