has

Englisch [həz] Amerikanisch [hæz]

v.Have (dritte Person Singular von have); (in Verwandtschaftsbeziehung) take; ˈdetə, ˈdætə]

n. Daten, Plural von Daten; aus wissenschaftlichen Experimenten gewonnene Informationen

jquery hasData()-Methode Syntax

Rolle: Die Methode hasData() erkennt, ob einem Element jQuery-Daten zugeordnet sind.

Syntax: jQuery.hasData(element)

Parameter:

ParameterBeschreibung
Element Optional. Das DOM-Element, dessen Daten überprüft werden müssen.

Beschreibung: Die Methode jQuery.hasData() erkennt mithilfe von jQuery.data(), ob für ein Element derzeit ein Wert festgelegt ist. Diese Methode gibt „false“ zurück, wenn dem Element keine Daten zugeordnet sind (überhaupt kein Datenobjekt vorhanden ist oder das Datenobjekt leer ist); andernfalls gibt sie „true“ zurück. Der Hauptvorteil von jQuery.hasData(element) besteht darin, dass kein Datenobjekt erstellt und einem Element zugeordnet wird, wenn kein Datenobjekt vorhanden ist. Im Gegensatz dazu gibt jQuery.data(element) das Datenobjekt immer an den Aufrufer zurück oder erstellt es, wenn es zuvor nicht vorhanden war.

jquery hasData()-Methode Beispiel

<!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>结果:</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>
Instanz ausführen »

Klicken Sie auf die Schaltfläche „Instanz ausführen“, um die Online-Instanz anzuzeigen