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"