jQuery использует эти свойства "expando" для отслеживания данных, связанных с элементами.jQuery использует свой API данных для обработки событий плюс любые общие данные, которые вы можете привязать к элементу (используя $.data
).
Свойство (jQuery1279875396122
) будет иметь значение, связанное с позицией в jQuery.cache
.
Причина, по которой jQuery не сохраняет данные непосредственно в элемент (как обычные свойства), заключается в том, чтобы избежать утечек памяти и просто быть немного менее навязчивым.
Например, когда вы привязываете обработчик события к элементу, например, так:
jQuery('div').click(doSomething);
Функция doSomething
будет сохранена в jQuery.cache
и, на элементарном уровне, ее позиция (илискорее позиция объекта, которая ссылается на него) будет присвоена свойству jQuery1279875396122
элемента.jQuery по-прежнему будет использовать собственный API браузера для привязки к событию элемента, но при его запуске jQuery выполнит поиск (в jQuery.cache
) и вызовет правильные обработчики.
EDIT: Просто чтобы бытьПонятно, что эти свойства не вызывают беспокойства.Вы должны ожидать увидеть их на всех элементах, которые имеют какие-либо данные, связанные через jQuery (включая обработчики событий).Я был бы очень удивлен, если бы это было причиной вашей проблемы с рендерингом.