durante más tiempo que yo estaba escribiendo toda mi código dentro como esto ...¿Es esta una forma inteligente de organizar el código en jQuery?
$(document).ready(function(){
$('.show_module').click(function(){
});
...
});
poniendo todo tipo de manipuladores clic en ese país. Pero recientemente me presentaron una nueva forma de hacer las cosas y quería saber si es una forma inteligente de hacerlo.
la idea es tener todos los controladores en funciones relacionadas y luego tener un código mínimo en document.ready anteriormente.
Así, por ejemplo ...
$(document).ready(function(){
page_handler(); // other functions follow
});
function page_handler(){
$('.show_module').click(function(){
});
...
}
Esto parece permitir la organización de los manipuladores relacionadas en funciones y el uso de document.ready más como un inicializador.
Sé que en las funciones y variables de JavaScript están 'izada' antes de código comienza a ejecutar por lo
do_something();
function do_something(){
}
obras para esta razón, ya que la función está listo para usar antes hacer_algo() se llama en realidad, a pesar de que aparece antes de la definición de la función real.
Me preguntaba si sucede lo mismo aquí y qué tan "bueno" es esta idea/forma de hacer las cosas.
¿por qué (función ($) {}) (jquery);? y cuando dices 'enfrentamientos' ... ¿puedes darme un ejemplo de lo que quieres decir? – concept47
@ concept47 Quiero decir, si tiene una función 'handleClick()' y su colega también hace una, tendrá un choque. – alex
bien ... Me gusta a dónde vas con esto, pero ¿cómo lidias con un caso en el que tienes un montón de controladores dentro de tu (función ($) {}) (jQuery); ¿llamada? ...cómo los dividirías en funciones por sí mismos ... no dudes en actualizar tu respuesta con eso. – concept47