jQuery Dados - método hasData()

Exemplo

Defina dados no elemento e veja o resultado de hasData:

$(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 */
});

Experimente você mesmo

Definição e uso

O método hasData() verifica se o elemento possui qualquer dados jQuery associados.

Sintaxe

jQuery.hasData(element)
Parâmetros Descrição
element Opcional. Elemento DOM que precisa ser verificado seus dados.

Descrição detalhada

O método jQuery.hasData() verifica se o elemento possui qualquer valor configurado usando jQuery.data(). Se não houver dados associados ao elemento (não existir nenhum objeto de dados ou o objeto de dados estiver vazio), o método retorna false; caso contrário, retorna true.

jQuery.hasData(element) sua principal vantagem é que, em caso de ausência de objeto de dados, não será criado e associado ao elemento. Em vez disso, o jQuery.data(element) Sempre retorna um objeto de dados para o chamador, se o objeto de dados anterior não existir, ele será criado.