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) 呼び出し元に常にデータオブジェクトを返します。もしそのデータオブジェクトが存在しない場合、それを生成します。