À l'intérieur de la clôture jQuery, vous pouvez utiliser immédiatement le mot clé "this" qui représente l'objet window.
(function($){
//équivalent à window.confirm()
var r = this.confirm("Bienvenue dans mon cahier d'excercices sur jQuery & Co.");
if (r == true){
//équivalent à window.alert()
this.alert("You pressed OK!")
} else {
this.alert("You pressed Cancel!")
}
//Une fonction anonyme entourée d'une clôture. Elle s'exécutera automatiquement.
(function(){
this.alert("La valeur de this n'ayant pas été modifiée, sa valeur est : " + this);
})();
//https://james.padolsey.com/javascript/jquery-delay-plugin/
$.fn.delay = function(time, callback){
jQuery.fx.step.delay = function(){};
return this.animate({delay:1}, time, callback);
}
//On peut conserver la valeur actuelle de this en l'affectant à une variable, par exemple that
var that = this;
//équivalent à $(window).load()
$(this).load(function(){
alert("Dans $(window).load(), that = " + that + ", et this = " + this);
$("#conteneur h1").delay(2000, function(){
$(this).css("color","#339900");
alert("Dans cette fonction anonyme, that = " + that + ", et this = " + this);
});
});
})(jQuery);