jQuery データ - hasData() メソッド

要素にデータを設定し、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 */
});

実際に試してみてください

定義と使用方法

hasData() メソッドは、要素が jQuery データを持っているかどうかを確認します。

文法

jQuery.hasData(element)
パラメータ 説明
element オプション。データを確認する必要がある DOM 要素

詳細な説明

jQuery.hasData() メソッドは、要素が jQuery.data() を使用して設定された値を持っているかどうかを確認します。要素に関連するデータが存在しない場合(データオブジェクトが存在しないか、データオブジェクトが空の場合)、このメソッドは false を返します;そうでない場合、true を返します。

jQuery.hasData(element) の主な利点は、データオブジェクトが存在しない場合にデータオブジェクトを生成したり、要素と関連付けたりしないことです。代わりに、jQuery.data()element) 呼び出し元に常にデータオブジェクトを返します。もしそのデータオブジェクトが存在しない場合、それを生成します。