6
votes

Qu'est-ce que "$ .Quelque chose" signifie dans jQuery?

Je trouve ça partout, comme ça. XXX

Qu'est-ce que cela signifie?


0 commentaires

4 Réponses :


9
votes

penser à $ comme toute autre variable. Pour JQuery, c'est l'objet JQuery, qui est assez puissant. Mais c'est comme toute autre variable; Vous pouvez écrire votre propre $ si vous le souhaitez, par exemple.

C'est un nom de variable inhabituel, oui, mais il n'y a rien de magique à ce sujet. Le .Quelque chose est juste une propriété de la variable $ . Ce n'est pas différent de l'écriture obj.something , sauf que le nom de la variable est $ à la place.

L'autre caractère non alphanumérique que vous pouvez utiliser en JavaScript sous forme de nom de variable est _ (le soulignement). Il est utilisé dans certaines autres bibliothèques, comme Underscore.js . Mais encore une fois, il n'y a rien de spécial à utiliser _ .


3 commentaires

$ est une norme utilisée pour les variables dans diverses autres langues. Il n'y a rien de magique à ce sujet.


J'avais déjà vu $ variables avant, mais c'était la première fois que j'ai vu $ tout seul.


Je ne sais pas si le $ est le poulet ou l'œuf ... mais je ne peux souvent m'empêcher de ne pas m'empêcher de ne pas m'empêcher de ne pas m'empêcher de pourrait ne pas être simplement le $ qui fait du JS ... "donc f-ing ennuyeux".



7
votes

Vous devriez penser au code JQuery comme une division entre deux façons d'appeler des fonctions:

  1. Méthodes sur les sélections. C'est la norme "Trouver certains éléments, faire quelque chose avec eux" technique. Il s'agit de code comme $ ('p'). Val () , $ ('div'). Prepend () , etc.
  2. Méthodes sans sélections. Ce sont des fonctions qui ne vous obligent pas à faire une sélection avant d'appeler une fonction. Ce sont des fonctions telles que $. Ajax , $. param , $. Chaque . Par souci de commodité, ce sont des propriétés de la variable globale $ , qui est la bibliothèque de jQuery. Souvent, ils ne sont pas spécifiques à JQuery, mais sont des morceaux de code utiles pour inclure dans la bibliothèque.

1 commentaires

J'y suis arrivé. J'avais seulement écrit des choses comme $ (sélecteur '). Do_Quelque chose. Cela me semble clair, maintenant, que $ .stub crée de nouvelles méthodes pour les objets JQuery :)



2
votes

aller lire la jQuery API et tutoriels sur leurs sites Web.

en particulier "Comment ça marche" et " Créateur de plug-in ". Comme votre échantillon de code ressemble à un plugin JQuery


0 commentaires

4
votes

La variable $ est un alias à l'objet JQuery / 'Espace de noms'. Donc, vous êtes quand vous voyez $. Fonction () Vous appelez réellement une méthode nommée "Fonction" sur l'objet JQuery. Dans votre code d'exemple, un objet nommé test est en cours d'attache à l'objet JQuery. Si vous avez écrit $. Test = fonction () {} Vous attacheriez une fonction (méthode) au lieu d'un objet.


0 commentaires