Un équivalent de jQuery hasAttr () - Astuces CSS

Anonim

jQuery n'a pas vraiment de .hasAttr()fonction. Vous pourriez supposer que c'est le cas, mais hélas, ce n'est pas le cas.

Un thread StackOverflow a de très bonnes solutions.

Obtenez l'attribut, vérifiez la valeur

var attr = $(this).attr('name'); // For some browsers, `attr` is undefined; for others, `attr` is false. Check for both. if (typeof attr !== typeof undefined && attr !== false) ( // Element has this attribute )

Le JavaScript natif a un moyen

Si vous n'avez qu'une référence jQuery…

$(this)(0).hasAttribute("name"); jQObject(0).hasAttribute("name");

Filtrer la sélection

$(this).is('(name)'); $(this).filter("(name='choice')");