Por ejemplo, estoy viendo el origen de jCalendar, y el creador tiene dos partes diferentes del complemento, una función en "jQuery.jcalendar" y otra "jQuery.fn.jcalendar". ¿Cuál es el propósito de tener los dos separados? ¿Qué uno hace sobre el otro?Creación de jQuery Plugin: ¿Por qué algunos hacen jQuery.pluginName y otros jQuery.fn.pluginName?
5
A
Respuesta
10
nombre jQuery.fn.mypluging extiende objetos jQuery:
$(selector); //a jquery object
$(selector).myplugin();
jQuery.myplugin extiende el propio objeto jQuery:
$; //the jQuery object
$.myPlugin();
añadiendo su plugin para jQuery.fn que puede hacer cosas para los objetos encontrados por ese selector:
jQuery.fn.makeRed = function(){
this.each(function() {
$(this).css('color', 'red');
}
}
$('div.someClass').makeRed(); //makes all divs of class someclass have red text
Extender el objeto jQuery es usualmente hacer ne para las funciones que su clase necesita pero que no extienden los objetos jQuery. Así que para ampliar nuestro ejemplo anterior:
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
Cuestiones relacionadas
- 1. ¿Por qué algunos incluyen necesitan el .h y otros no?
- 2. ¿Qué hacen las opciones FormatResult y formatItem en JQuery Autocomplete?
- 3. ¿Por qué easy_install extrae algunos huevos de pitón y otros no?
- 4. ¿Por qué algunos programas compilados para x86 no se ejecutan en x64, mientras que algunos lo hacen
- 5. ¿Qué hacen helper y helper_method?
- 6. Emoji en MySQL y PHP: ¿por qué algunos símbolos sí otros no?
- 7. ¿Por qué mongodb parece guardar algunos objetos binarios y no otros?
- 8. ¿Qué hacen setUseWideViewPort() y setLoadWithOverviewMode()?
- 9. '__exidx_start' y '__exidx_end' ¿qué hacen?
- 10. ¿Qué hacen los operadores '& =' y '= &'?
- 11. ¿Por qué los entrevistadores hacen preguntas avanzadas?
- 12. jQuery Plugin Historia
- 13. Depuración jQuery y zclip plugin
- 14. ¿Por qué Chrome e IE nunca enviarán If-None-Match mientras otros navegadores lo hacen?
- 15. jquery form.serialize y otros parámetros
- 16. ¿Por qué algunos lenguajes de programación son más rápidos que otros?
- 17. ¿Por qué algunos sitios web requieren "www"?
- 18. ¿Por qué MySQL está devolviendo algunos flotantes en notación científica, pero no en otros?
- 19. ¿Qué hacen los probadores?
- 20. Usando respond_to ... format.json y jQuery Form Plugin por malsup
- 21. Habilitar ViewState para algunos controles y deshabilitar para otros/página
- 22. jQuery Table Plugin with Group Por
- 23. rails: ¿qué hacen exactamente hidden_field y hidden_field_tag?
- 24. bxslider jQuery plugin de
- 25. Django funciona user.is_authenticated algunos lugares, otros no
- 26. ¿Por qué algunos idiomas necesitan Boxeo y Unboxing?
- 27. alloc y init, ¿qué es lo que realmente hacen?
- 28. ¿Por qué no debería extender JFrame y otros componentes?
- 29. jQuery plugin de la historia
- 30. ¿Por qué se acepta Jpeg en la cláusula uses en algunos proyectos y en otros se requiere vcl.imaging.jpeg?