0
votes

JQuery ne peut pas trouver "ceci" dans une déclaration de si

J'utilise JQuery et je voulais utiliser une instruction IF pour déterminer la largeur d'une portée et si elle est supérieure à X avec ajouter une classe au même objet xxx

je m'attendais à " "Appliquer une classe de complète avec la classe de top outil


2 commentaires

Eh bien, une déclaration si elle n'a pas portée la portée de la situation .... Vous l'appliquez donc à autre chose. Console simple.log (ceci) montrera cela.


Cela ne fonctionne pas comme celui-ci comme @Epascarello déjà mentionné - voici un BON LOIS sur Comment ajouter des cours avec jquery;)


3 Réponses :


0
votes

La valeur de Ce ne change pas dans un contexte de fonction donné, mais vous pouvez profiter d'une variante jQuery fournit pour la méthode .width () : < pré> xxx

qui fonctionnera sur chaque élément avec la classe "TOINT-TIP"; Si vous voulez simplement affecter le premier, lorsque votre exemple de code (s'il y a fonctionné), vous pouvez vérifier le paramètre index , qui vous indique l'index dans la liste des éléments appariés.


0 commentaires

0
votes

dans JavaScript, Ce code> fait référence à la fonction contenant. Il peut être utilisé dans JQuery dans le contexte suivant:

if ($(".tool-tip").width() > 300) {
    $(".tool-tip").addClass("full-width");
}


0 commentaires

0
votes

Ce est la fonction SPOPED signifie qu'il ne tiendra qu'une valeur différente si l'intérieur d'une fonction. Si vous appelez Ceci en dehors de n'importe quelle fonction, Ceci fait référence à la fenêtre elle-même. Appelant Ceci de l'intérieur d'une fonction fait référence à la fonction elle-même si vous appelez Ceci à partir d'un événement auquel cas Ceci > Fait référence à l'élément qui a provoqué la gâchette. Dans votre cas, si l'instruction si , vous n'avez pas dans une fonction, ceci se référera à la fenêtre . .


0 commentaires