Наличие данных

Материал из JQuery

Перейти к: навигация, поиск
jQuery.hasData()

Проверяет, закреплены ли данные за указанным элементом страницы.

jQuery.hasData(element):boolean1.5

element — DOM-элемент.

jQuery.hasData() это оптимальный вариант для проверки наличия данных, заданных с помощью метода .data(), на элементе. Если использовать для этих целей $.data(element), jQuery будет создавать пустой объект, в случае если за элементом не были закреплены данные, тратя дополнительные компьютерные ресурсы.

~lt~!DOCTYPE html~gt~
~lt~html~gt~
~lt~head~gt~
  ~lt~script src="http://code.jquery.com/jquery-1.5.js"~gt~~lt~/script~gt~
~lt~/head~gt~
~lt~body~gt~
  ~lt~p~gt~Results: ~lt~/p~gt~
~lt~script~gt~
$(function(){
  var $p = jQuery("p"), p = $p[0];
  $p.append(jQuery.hasData(p)+" "); /* false */
  jQuery.data(p, "testing", 123);
  $p.append(jQuery.hasData(p)+" "); /* true*/
  jQuery.removeData(p, "testing");
  $p.append(jQuery.hasData(p)+" "); /* false */
});
~lt~/script~gt~

~lt~/body~gt~
~lt~/html~gt~

Ссылки

Поисковые ключи:
  • наличие данных
  • hasData()
  • проверка наличия данных