has

英[həz]   美[hæz]  

v.有( have的第三人稱單數);(親屬關係中)接受;拿;買

data

英[ˈdeɪtə]   美[ˈdetə, ˈdætə, ˈdɑtə]  

n.資料,材料;datum的複數;[計算機]數據,資料;從科學實驗中提取的價值

jquery hasData()方法 語法

作用:hasData() 方法偵測元素是否擁有與之相關的任何 jQuery 資料。

語法:jQuery.hasData(element)

#參數:

##參數說明element    可選。需要檢查其資料的 DOM 元素。 

說明:jQuery.hasData() 方法偵測元素目前是否擁有透過使用 jQuery.data() 設定的任何值。如果沒有資料與元素相關(完全不存在資料物件或資料物件為空),則該方法傳回 false;否則傳回 true。 jQuery.hasData(element) 的主要優點是,在不存在資料物件的情況下,不會建立並將資料物件與元素進行關聯。相反地​​,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>结果:</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>
執行實例 »

#點擊 "執行實例" 按鈕查看線上實例

#