Dans Mootools, je venais d'exécuter if ($('target')) { ... }
. N' if ($('#target')) { ... }
jQuery dans le travail de la même façon?
Réponses
Trop de publicités?Comme les autres commentateurs sont ce qui suggère la manière la plus efficace de le faire semble être:
if ($(selector).length ) {
// Do something
}
Si vous devez absolument avoir une exists() la fonction qui sera plus lente que vous pouvez faire:
jQuery.fn.exists = function(){return this.length>0;}
Ensuite, dans votre code, vous pouvez utiliser
if ($(selector).exists()) {
// Do something
}
Comme répondu ici
Je pense que la plupart des gens répondant ici n'a pas bien compris la question, ou alors je suis peut-être trompé.
La question est "comment faire pour vérifier si oui ou non un sélecteur existe en jQuery."
La plupart des gens ont pris cela pour "comment faire pour vérifier si un élément existe dans les DOM à l'aide de jQuery." Difficilement interchangeables.
jQuery permet de créer des sélecteurs, mais de voir ce qui se passe quand vous essayez de l'utiliser sur l'e avant d'initialisation;
$(':YEAH');
"Syntax error, unrecognized expression: YEAH"
Après cela, j'ai réalisé que c'était simplement une question de vérification
if ($.expr[':']['YEAH']) {
// Query for your :YEAH selector with ease of mind.
}
Des acclamations.