$.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日