Pages

Extension de Jquery : this

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