2009-02-11 12 views

Odpowiedz

10

nazwa jQuery.fn.mypluging rozciąga obiekty jQuery:

$(selector); //a jquery object 
$(selector).myplugin(); 

jQuery.myplugin rozszerza przedmiot jquery sam:

$; //the jQuery object 
$.myPlugin(); 

Dodając swoją wtyczkę do jQuery.fn można zrobić rzeczy do obiekty znalezione przez ten selektor:

jQuery.fn.makeRed = function(){ 
this.each(function() { 
    $(this).css('color', 'red'); 
} 
} 

$('div.someClass').makeRed(); //makes all divs of class someclass have red text 

Rozszerzenie samego obiektu jQuery jest zwykle wykonywane ne dla funkcji wymaganych przez twoją klasę, ale nie rozszerzających obiektów jQuery. Aby rozszerzyć nasz poprzedni przykład:

jQuery.fn.doStuff = function(){ 
this.each(function() { 
    $(this).css('color', 'red') 
     .append($.doStuff.giveMeRandom()); 
} 
} 

jQuery.doStuff = { 
giveMeRandom: function() { 
    return Math.random(); 
} 
} 

$('div.someClass').doStuff(); //makes all divs of class someclass have red text and append a random number to them 
Powiązane problemy