Содержит ссылку на возвращенный объект jQuery. Любые изменения в объекте изменяют базовый элемент DOM и все другие ссылки на тот же элемент.
$('div .complicated #selector ul:last')
Ваша переменная objectToReference
будет объектом jQuery, с которым вы можете выполнять операции jQuery. Кроме того, даже если вам это не нужно, вы также можете использовать objectToReference
для создания нового объекта jQuery, который не должен налагать каких-либо ограничений производительности, поскольку он должен просто возвращать ссылку на себя, а не повторно искать этот элемент .
var objectToReference = $('div .complicated #selector ul:last');
var copyOfObject = $(objectToReference);
Возможно, вы столкнулись с проблемами, пытаясь сослаться на свойства DOM objectToReference
. Если вы хотите получить базовый элемент DOM вашего objectToReference
, возвращаемого селектором jQuery, вы можете сделать это:
var objectToReference = $('div .complicated #selector ul:last');
var domOfObject = objectToReference.get(0);
Или, при желании, вы можете сделать это, что делает то же самое в 1 строке:
var domObjectToReference= $('div .complicated #selector ul:last').get(0);
Опять же, вы можете использовать domObjectToReference
в конструкторе jQuery для создания другой ссылки на этот объект:
var objectToReference2 = $(domObjectToReference);
Все эти примеры хранят ссылки на элемент DOM. Если вы измените значение одной из ссылок, все они будут изменены / обновлены.