J'utilise la méthode .length
dans une instruction conditionnelle qui interroge la page de la présence d'un objet externe chargé (je ne peux pas le style avec jQuery jusqu'à ce qu'il existe):Comment vérifier la présence d'un élément?
function hackyFunction() { if($('#someObject').length<1) { setTimeout(hackyFunction,50) } else { $('#someObject').someMethod() }}
length
est le meilleur moyen de le faire?
+1 pour bon vieux js de vanille;) – Andreas
Je ne sont pas d'accord. Si vous avez plusieurs vérifications pour un élément, le script sera rempli de fonctions gEBI, ce qui est inutile si vous avez * déjà * inclus la bibliothèque ** entière ** jQuery. Pour ne pas mentionner, dans cet extrait spécifique, vous devrez l'appeler * deux fois * sauf si vous ne le cachez pas avant le 'if..else'. Et si vous utilisez gEBI partout, n'oubliez pas d'entourer jQuery ou à moins d'invoquer des méthodes prototypiques, elles ne seront pas définies. –
Vous avez absolument raison, mais ... ^^ Dans l'extrait de code du TO, deux objets jquery sont invoqués pour le même élément. De plus, le TO a choisi le tag 'javascript' seulement. Pour cela, la solution vanilla-js est absolument appropriée. – Andreas