Наличие данных
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~