has

英[h?z] 美[h?z]

v.Have (have の三人稱単數(shù)); (親族関係において) accept; take; Buy

data

English [?de?t?] US [?det?, ?d?t?, ?dɑt?]

n. 情報、資料; datum の複數(shù)形。 [コンピュータ] データ、情報、科學(xué)実験から抽出された値

jquery hasData() メソッド 構(gòu)文

関數(shù): hasData() メソッドは、要素に関連する jQuery データがあるかどうかを検出します。

構(gòu)文: jQuery.hasData(element)

パラメータ:

パラメータ説明
要素 オプション。データを検査する必要がある DOM 要素。

説明: jQuery.hasData() メソッドは、要素に現(xiàn)在 jQuery.data() を使用して設(shè)定された値があるかどうかを検出します。このメソッドは、要素にデータが関連付けられていない (データ オブジェクトがまったく存在しないか、データ オブジェクトが空である) 場合は false を返し、それ以外の場合は true を返します。 jQuery.hasData(element) の主な利點(diǎn)は、データ オブジェクトが存在しない場合、データ オブジェクトが作成されず、要素に関連付けられないことです。対照的に、jQuery.data(element) は常にデータ オブジェクトを呼び出し元に返すか、データ オブジェクトが以前に存在しなかった場合は作成します。

jquery hasData() メソッド 例

<!DOCTYPE html>
<html>
<head>
  <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
</head>

<body>

<p>結(jié)果:</p>

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

</body>
</html>
インスタンスの実行 ?

[インスタンスの実行] ボタンをクリックしてオンライン インスタンスを表示します