jQuery.hasData()

Функция jQuery.hasData() проверяет, привязаны ли к элементу какие-либо данные, установленные с помощью jQuery.data().

Фактически, данная функция проверяет наличие объекта данных, создаваемого при установке данных. В данный объект помещаются не только пользовательские данные, но внутренние, устанавливаемые jQuery (например, обработчики событий). Об этом следует помнить при использовании jQuery.hasData().

Варианты использования

jQuery.hasData(элемент) => Boolean
Возвращает true, если к элементу привязан непустой объект данных. В противном случае возвращает false.

Примеры

<html>
<head>
  <title>Функции библиотеки jQuery</title>
  <script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
  <p>Параграф</p>
</body>
</html>
 
<script>
var par = document.body.firstElementChild;

$.data(par, 'someData', 'value');
alert($.hasData(par)); /* true */

$.removeData(par, 'someData');
alert($.hasData(par)); /* false */
</script>