this et jQuery $(this)
En Javascript, this
est une variable spéciale qui contient une référence vers l'objet courant. Prenons par exemple un objet très simple qui comporte 2 attributs et une fonction :
var voiture = { couleur: 'rouge', carburant: 'gazole', description: function(){ alert('Voiture ' + this.couleur + ' qui roule au ' + this.carburant); } }; voiture.description(); // Voiture rouge qui roule au gazole
Dans la fonction description
, this fait référence à l'objet auquel appartient la fonction description.
Voilà un autre exemple moins théorique :
<input type="button" onclick="alert(this.value)" value="Salut">
Dans ce cas, this
fait référence à l'élément HTML <input>
. Il s'agit d'un élément HTML natif.
Si vous voulez en savoir plus c'est par ici : faire une todolist avec excel.
jQuery(this), ou $(this)
En jQuery, toutes les fonctions s'appliquent à un élément jQuery. En temps normal, un élément jQuery est retourné par un sélecteur CSS comme ceci : $('div#header')
, et bien $(this)
sert à retourner un objet jQuery à partir de l'objet Javascript natif this
, tout simplement !
En d'autres termes, ça permet de passer du javascript à jQuery. On peut aussi faire l'opération inverse, c'est-à-dire obtenir un objet Javascript natif à partir d'un objet jQuery, en utilisant la fonction .get() : $('div#header').get()
.
Pour en savoir plus, consulter le cours jQuery, chapitre animation.
Fini de lire cette page ? allez faire un tour ici : texte liquide, ça peut vous intéresser.