web-dev-qa-db-fra.com

jQuery - comment vérifier si un élément existe?

Je sais que vous pouvez tester width() ou height() mais que se passe-t-il si la propriété display de l'élément est définie sur none? Quelle autre valeur faut-il vérifier pour s'assurer que l'élément existe?

50
A-OK

Vous pouvez utiliser length pour voir si votre sélecteur correspond à quelque chose.

if ($('#MyId').length) {
    // do your stuff
}
148
Bjarki Heiðar

En supposant que vous essayez de trouver si un div existe

$('div').length ? alert('div found') : alert('Div not found')

Consultez l'exemple de travail sur http://jsfiddle.net/Qr86J/1/

15
Hussein

Vous pouvez utiliser le sélecteur visible:

http://api.jquery.com/visible-selector/

2
Steve Wellens

jQuery devrait pouvoir trouver même des éléments cachés. Il dispose également des sélecteurs :visible et :hidden pour rechercher les éléments visibles et cachés.

Est-ce que cela aide? Pas sûr sans plus d'infos.

2
Hogan
if ($("#MyId").length) { ... write some code here ...}

Ceci vérifiera automatiquement la présence de l'élément et retournera true si un élément existe.

2
developer2001

J'utilise ceci:

if ($('.div1').size() || $('.div2').size()) {
    console.log('ok');
}
0
Vladimir Kovpak