JSB

is_class/has_class

Permet de savoir si un ou des éléments sont identifiables par une classe donnée.

Cette fonction peut s'écrire : is_class, isclass, isClass, has_class, hasclass ou hasClass.

La fonction prend au minimum 1 paramètre :

$('#element').has_class('maclasse'); // retourne true si l'élément possède la classe "maclasse", false sinon

Par défaut, la fonction retourne true si un seul élément de la sélection possède la classe, ainsi avec :

<body>
  <div class="foo">A</div>
  <div class="foo bar">A</div>
  <div class="foo">A</div>
</body>
$('.foo').has_class('bar'); // retourne true

En passant un second paramètre à true, la fonction ne renverra true que si tous les éléments de la sélection possède la classe :

$('.foo').has_class('bar',true); // retourne false

Note : Si la sélection ne contient qu'un seul élément, alors ce paramètre n'a pas d'influence sur le résultat.

Il est possible de passer plusieurs classe :

$('.foo').has_class('bar tac'); // retourne true si au moins 1 élément de la sélection possède les classes "bar" ET "tac'

Enfin, il est possible, d'utiliser les regex en passant un troisième paramètre à true.

$('.foo').has_class('bar_[0-9]+',false,true); // retourne true si au moins 1 élément de la sélection possède une classe commençant par "bar_" et suivi d'un nombre
$('.foo').has_class('bar|tac',false,true); // retourne true si au moins 1 élément de la sélection possède au moins une des deux classes "bar" OU "tac"
© Bastien Miclo | www.selfbuild.fr