Na przykład, patrzę na źródło jCalendar, a twórca ma dwie różne części wtyczki, jedną funkcję w "jQuery.jcalendar" i kolejny "jQuery.fn.jcalendar". Jaki jest cel rozdzielenia tych dwóch? Co robi się nad drugim?jQuery Plugin Authoring: Dlaczego niektórzy robią jQuery.pluginName i inne jQuery.fn.pluginName?
5
A
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
- 1. jQuery - plugin domyślne opcje przedłużenia()
- 2. jquery form.serialize i inne parametry
- 3. Centrowanie bxslider jquery plugin
- 4. jquery validate plugin require pole, jeśli inne pole ma wartość i vice versa
- 5. jQuery Plugin Validation & Form
- 6. Dynamiczny Jquery Splitter Plugin
- 7. źródło jQuery Pokaz Plugin
- 8. Konwersja plugin jQuery maszynopis
- 9. Javascript/jQuery plugin
- 10. Plugin JQuery TextArea AutoGrow
- 11. jquery truncate plugin
- 12. Dlaczego [] === [] (i inne) zwracają fałsz w javascript?
- 13. Opcja Scala? Dlaczego niektórzy nie dziedziczą AnyVal i dlaczego nie jest to typ wartości?
- 14. "__exidx_start" i "__exidx_end" co one robią?
- 15. jQuery Plugin: Dodawanie funkcji oddzwaniania
- 16. jQuery plugin dla wejść formatowania
- 17. dzwoni jQuery supersized plugin onclick
- 18. jquery plugin usuń z elementu
- 19. Dlaczego niektórzy z moich pomocników ścieżki Rails mają przyrostek _index?
- 20. Dlaczego "co?" ma "?" gdzie jak "niektórzy" nie mają "?" w Clojure?
- 21. jQuery "to" plus inne selektory?
- 22. yuicompressor maven plugin i maven-war-plugin
- 23. Polecenia Rails i Rake zawieszają się i nic nie robią
- 24. Hibernate hbm2ddl.auto, możliwe wartości i co robią
- 25. Co dokładnie robią ncurses_def_shell_mode() i ncurses_def_prog_mode()?
- 26. aktualizacja drzewa zestawu gniazd z php i nestable.js jquery plugin
- 27. Nivo Slider Jquery Plugin - zdjęcia rozmiaru automatycznie
- 28. Dlaczego plugin failsafe wymaga zarówno integracji test i zweryfikować cele
- 29. Jaki jest najlepszy plugin jQuery product zoom?
- 30. Wybrane wyszukiwanie plugin jQuery ze spacjami