Lorsqu'une fonction peut être passée en lieu et place d'une valeur, la fonction est evoquée de façon itérative sur tous les éléments de la sélection.
Prenons un exemple : la fonction css !
Elle peut prendre une fonction comme argument.
L'écriture suivante
$.fn.makeIdColor_v0 = function( color ){
color = color || 'blue' ;
return this.each(function(index){
$(this).css('color',$(this).is('[id]') ? color : "red");
});
};
peut être remplacée par
$.fn.makeIdColor_v1 = function( color ){
color = color || 'blue' ;
return this.css('color', function(index){
return $(this).is('[id]') ? color : "red";
});
};
JS Bin on jsbin.com
JS Bin on jsbin.com