has

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

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

data

英[?de?t?]? ?美[?det?, ?d?t?, ?dɑt?]??

n.資料,材料;datum的複數(shù);[計算機]數(shù)據(jù),資料;從科學(xué)實驗中提取的價值

jquery hasData()方法 語法

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

語法:jQuery.hasData(element)

#參數(shù):

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

說明:jQuery.hasData() 方法偵測元素目前是否擁有透過使用 jQuery.data() 設(shè)定的任何值。如果沒有資料與元素相關(guān)(完全不存在資料物件或資料物件為空),則該方法傳回 false;否則傳回 true。 jQuery.hasData(element) 的主要優(yōu)點是,在不存在資料物件的情況下,不會建立並將資料物件與元素進行關(guān)聯(lián)。相反地??,jQuery.data(element) 總是向呼叫者傳回資料對象,如果先前資料對像不存在,則會建立它。

jquery hasData()方法 範(fàn)例

<!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>
執(zhí)行實例 ?

#點擊 "執(zhí)行實例" 按鈕查看線上實例

#