Zum Beispiel, ich schaue auf die jCalendar-Quelle, und der Schöpfer hat zwei verschiedene Teile des Plugins, eine Funktion unter "jQuery.jcalendar" und eine andere "jQuery.fn.jcalendar". Was ist der Zweck, die beiden getrennt zu haben? Was macht man über den anderen?jQuery Plugin Authoring: Warum tun einige jQuery.pluginName und andere jQuery.fn.pluginName?
5
A
Antwort
10
jQuery.fn.mypluging Namen erweitert jQuery Objekte:
$(selector); //a jquery object
$(selector).myplugin();
jQuery.myplugin erweitert das Jquery-Objekt selbst:
$; //the jQuery object
$.myPlugin();
Durch das Plugin zu jQuery.fn Hinzufügen Sie können Sachen tun, um Die von diesem Selektor gefundenen Objekte:
jQuery.fn.makeRed = function(){
this.each(function() {
$(this).css('color', 'red');
}
}
$('div.someClass').makeRed(); //makes all divs of class someclass have red text
Die Erweiterung des jQuery-Objekts selbst ist normalerweise erforderlich ne für Funktionen, die Ihre Klasse benötigt, aber die jQuery-Objekte nicht erweitern. Um unser vorheriges Beispiel zu erweitern:
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
Verwandte Themen
- 1. jQuery Plugin Authoring Scoping
- 2. Warum verwenden einige Data.List.Split-Funktionen "Int" und andere "Integral a"?
- 3. Warum werden einige Objekt-Literal-Eigenschaften zitiert und andere nicht?
- 4. jQuery Plugin Authoring - Stellen Sie verschiedene Optionen für verschiedene Elemente ein
- 5. Warum sind einige Verschlüsse "freundlicher" als andere?
- 6. Warum sind einige Objekteigenschaften UnaryExpression und andere MemberExpression?
- 7. Warum funktionieren einige meiner Tastaturereignisse und andere nicht?
- 8. Warum haben einige Primitive Byte-Codes und andere nicht?
- 9. Warum brauchen einige Includes in Django Zeichenfolgen und andere Variablennamen?
- 10. Jquery und andere Bibliotheken Fehler
- 11. Durchsuchen Sie jQuery Plugin auf eine andere Datei, die jquery
- 12. jQuery sehr einfaches Plugin
- 13. jQuery: Colorbox + Formular - Zugang zu gebuchten Daten + einige andere Fragen
- 14. jQuery - Plugin Optionen Standard-extend()
- 15. jQuery Warum einige meiner Icons falsch aussehen
- 16. Kostenlose MSI Authoring-Tools
- 17. jQuery und Plugin Namensraum und Vererbung
- 18. Warum Jquery dialogUI andere Arbeit am Back-End während Popup-Nachricht zu tun?
- 19. Jquery Validierung Plugin und Feld
- 20. Warum enden einige Repository-URLs in .git, andere nicht?
- 21. jQuery Plugin und eckige Wiederholung
- 22. jQuery Plugin, Kontext und setTimeout
- 23. Jquery-Validierer und Masken-Plugin
- 24. einige node_modules arbeiten, andere nicht
- 25. jquery Geschichte Plugin
- 26. jquery form.serialize und andere Parameter
- 27. Warum brauchen einige Sprachen Boxing und Unboxing?
- 28. JQuery/JS Markdown-Plugin?
- 29. iOS-Benachrichtigung erhalten: einige können und die andere kann nicht
- 30. jQuery Plugin: Begrenzen der Script-Tag-Verweise auf andere Bibliotheken