$.hasData()

このエントリーをはてなブックマークに追加

$.hasData()は要素にデータが関連付けられているか確認するためのメソッドです。

引数にDOMオブジェクトを指定し、その要素がdata()によりデータが関連付けられている場合はtrueを、関連付けられていない場合はfalseを返します。

var body = $("body")
$.hasData(body[0]);//false
body.data("bar","foo");
$.hasData(body[0]);//true

1点注意が必要なのはon()や.bind()、.live()、.delegate()やショートハンドイベントを要素に設定した際にjQueryはイベントデータの関連付けをおこないます。そのため、$.hasData()ではjQueryイベントが設定されている要素もtrueを返します。

var body = $("body")
$.hasData(body[0]);
body.on("click",function(){});
$.hasData(body[0]);
jQuery 1.5.0での追加/変更

$.hasData()はjQuery 1.5.0で追加されたメソッドです

参考URL

jQuery.hasData() | jQuery API Documentation

登録日 : 2013年04月23日 最終更新日 : 2013年4月23日

同じカテゴリー(Data)のエントリー

検索

スポンサードリンク

バージョン

リファレンス