當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


JQuery jQuery.hasData()用法及代碼示例

用法
jQuery.hasData( element ) => Boolean

說明:確定一個元素是否有任何與之關聯的 jQuery 數據。

  • 添加的版本:1.5jQuery.hasData( element )

    • element
      類型:Element
      要檢查數據的 DOM 元素。

jQuery.hasData() 方法提供了一種方法來確定元素當前是否具有使用 jQuery.data() 設置的任何值。如果沒有與元素關聯的數據對象,則該方法返回 false ;否則返回 true

jQuery.hasData(element) 的主要優點是它不會創建數據對象並將其與元素關聯(如果當前不存在)。相反,jQuery.data(element) 總是向調用者返回一個數據對象,如果以前不存在數據對象,則創建一個。

請注意,jQuery 的事件係統使用 jQuery 數據 API 來存儲事件處理程序。因此,使用 .on().bind().live().delegate() 或簡寫事件方法之一將事件綁定到元素也會將數據對象與該元素相關聯。

例子:

在元素上設置數據並查看 hasData 的結果。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery.hasData demo</title>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<p>Results: </p>
 
<script>
var $p = jQuery( "p" ), p = $p[ 0 ];
$p.append( jQuery.hasData( p ) + " " ); // false
 
$.data( p, "testing", 123 );
$p.append( jQuery.hasData( p ) + " " ); // true
 
$.removeData( p, "testing" );
$p.append( jQuery.hasData( p ) + " " ); // false
 
$p.on( "click", function() {} );
$p.append( jQuery.hasData( p ) + " " ); // true
 
$p.off( "click" );
$p.append( jQuery.hasData( p ) + " " ); // false
</script>
 
</body>
</html>

演示:

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 jQuery.hasData()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。