当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。