has

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

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

data

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

n.資料,材料;datum的復(fù)數(shù);[計(jì)算機(jī)]數(shù)據(jù),資料;從科學(xué)實(shí)驗(yàn)中提取的價(jià)值

jquery hasData()方法 語法

作用:hasData() 方法檢測(cè)元素是否擁有與之相關(guān)的任何 jQuery 數(shù)據(jù)。

語法:jQuery.hasData(element)

參數(shù):

參數(shù)描述
element? ??可選。需要檢查其數(shù)據(jù)的 DOM 元素。?

說明:jQuery.hasData() 方法檢測(cè)元素當(dāng)前是否擁有通過使用 jQuery.data() 設(shè)置的任何值。如果沒有數(shù)據(jù)與元素相關(guān)(根本不存在數(shù)據(jù)對(duì)象或者數(shù)據(jù)對(duì)象為空),則該方法返回 false;否則返回 true。jQuery.hasData(element) 的主要優(yōu)勢(shì)是,在不存在數(shù)據(jù)對(duì)象的情況下,不會(huì)創(chuàng)建并將數(shù)據(jù)對(duì)象與元素進(jìn)行關(guān)聯(lián)。相反地,jQuery.data(element) 總是向調(diào)用者返回?cái)?shù)據(jù)對(duì)象,如果之前數(shù)據(jù)對(duì)象不存在,則會(huì)創(chuàng)建它。

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>
運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例