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 je m'attendais à " "Appliquer une classe de complète avec la classe de top outil p> p>
3 Réponses :
La valeur de qui fonctionnera sur chaque élément em> 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 Ce code> ne change pas dans un contexte de fonction donné, mais vous pouvez profiter d'une variante jQuery fournit pour la méthode .width () code>: < pré> xxx pré> index code>, qui vous indique l'index dans la liste des éléments appariés. P > p>
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");
}
Ce code> 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 code> en dehors de n'importe quelle fonction, Ceci code> fait référence à la fenêtre code> elle-même. Appelant Ceci code> de l'intérieur d'une fonction fait référence à la fonction elle-même si vous appelez Ceci code> à partir d'un événement code> auquel cas Ceci code> > Fait référence à l'élément qui a provoqué la gâchette. Dans votre cas, si l'instruction si code>, vous n'avez pas dans une fonction, ceci code> se référera à la fenêtre code>. P>.
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;)