Jquery отличие между prop() и data()

575
25 ноября 2016, 08:54

В чем отличие в Jquery между prop и data? Можно же просто prop('blabla', value) использовать зачем data()?

Дополню: если нужно сохранить какую либо инфо в элемент, то лучше prop или data?

Answer 1

.data позволяет получить значение дата атрибута и закэшировать его во внутреннем объекте. Не позволяет установить атрибут.

.prop устанавливает значение конкретного свойства элемента.

Если нужно просто хранить какую-то информацию, то лучше использовать data.

Answer 2
elem.data('property-name') аналогично elem.prop('data-property-name')

Вот и все отличия

READ ALSO
Не закрывается выпадающее меню по клику

Не закрывается выпадающее меню по клику

Написал скрипт, который открывает выпадающее менюСкрипт умеет:

805
Убрать выпадающий список при клике вне списка

Убрать выпадающий список при клике вне списка

Есть селект, но сделан через ул списокСелект при клике открывается и при обратном клике на него закрывается, но если кликать вне его диапазоне...

848
Клик по фрейму на мобильных устройствах

Клик по фрейму на мобильных устройствах

Подскажите плз как сделать клик по фрейму на мобильных устройствах при открытии страницыНапример поставить лайк или запустить видео

617
Присвоение класса disabled к input[type='number']

Присвоение класса disabled к input[type='number']

Перерисовал input[type='number'] под нужный мне стильВсё работает отлично и точно так, как я и хотел

717