2 votes

Différence entre les sélecteurs ('#ID') et $('#ID') en jquery

Quelle est la différence entre ces deux sélecteurs : ('#ID') et $('#ID') en jQuery?

Quand j'appelle ma fonction checkSpecialChars('#txtCreateSet'), cela ne fonctionne pas et affiche le message d'erreur suivant :

error Object doesn't support this property 

Cependant, quand j'appelle ma fonction comme suit : checkSpecialChars($('#txtCreateSet')), cela fonctionne. Pourquoi est-ce le cas?

4voto

GriffLab Points 1876

$ en jquery est une fonction qui initialise un objet, cet objet a accès à toute la fonctionnalité de jquery.

Sans déclarer le $, vous ne faites que définir une chaîne.

2voto

xdazz Points 85907

('#ID') est simplement une chaine de caractères tandis que $('#ID') est un objet jQuery.

1voto

smilebomb Points 1946

$ indique un objet jquery... à l'intérieur de jquery, je devrais dire, non du javascript natif. Il existe des moyens de modifier cette syntaxe (utilisée lorsque vous voulez avoir plus d'une bibliothèque JS dans une application web). Vous pouvez penser à $('whatever') comme étant le même que thisIsAJqueryObject('whatever').

1voto

Schleis Points 9098

En jQuery $ est une fonction.

http://api.jquery.com/jQuery/#jQuery1

jQuery() - qui peut également être écrit comme $() - recherche à travers le DOM pour tous les éléments qui correspondent au sélecteur fourni et crée un nouvel objet jQuery qui référence ces éléments :

0voto

jterry Points 2256

$ est la même chose que d'écrire jQuery - c'est simplement un raccourci pour accéder au vaste monde des fonctionnalités de jQuery.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X