jQuery jQuery.hasData()
Learn all about the jQuery function jQuery.hasData().
The jQuery.hasData()
method provides a way to determine if an element currently has any values that were set using jQuery.data()
. If no data is associated with an element (there is no data object at all or the data object is empty), the method returns false
; otherwise it returns true
.
The primary advantage of jQuery.hasData(element)
is that it does not create and associate a data object with the element if none currently exists. In contrast, jQuery.data(element)
always returns a data object to the caller, creating one if no data object previously existed.
Note that jQuery’s event system uses the jQuery data API to store event handlers. Therefore, binding an event to an element using .on()
, .bind()
, .live()
, .delegate()
, or one of the shorthand event methods also associates a data object with that element.