Я искал прямой ответ для этого (я могу думать о множестве возможностей, но я хотел бы знать истинную причину):
jQuery предоставляет метод .data() для связывания данных с объектами DOM Element. Что делает это необходимым? Есть ли проблема с добавлением свойств (или методов) непосредственно к объектам DOM Element? Что это?