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?
Vous pouvez utiliser length pour voir si votre sélecteur correspond à quelque chose.
if ($('#MyId').length) {
// do your stuff
}
En supposant que vous essayez de trouver si un div existe
$('div').length ? alert('div found') : alert('Div not found')
Vous pouvez utiliser le sélecteur visible:
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.
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.
J'utilise ceci:
if ($('.div1').size() || $('.div2').size()) {
console.log('ok');
}