le plus longtemps que j'écrivais tout mon code à l'intérieur comme ça ...Est-ce une manière intelligente d'organiser le code dans jQuery?
$(document).ready(function(){
$('.show_module').click(function(){
});
...
});
mettre toutes sortes de gestionnaires de clic là-dedans. Mais récemment, j'ai été initié à une nouvelle façon de faire les choses et je voulais avoir une idée pour savoir si c'est une façon intelligente de s'y prendre.
l'idée est d'avoir tous les gestionnaires dans des fonctions connexes et ensuite avoir un minimum de code dans document.ready ci-dessus.
Ainsi, par exemple ...
$(document).ready(function(){
page_handler(); // other functions follow
});
function page_handler(){
$('.show_module').click(function(){
});
...
}
Cela semble permettre à l'organisation des gestionnaires dans les fonctions connexes et utiliser document.ready comme plus d'un initialiseur.
Je sais que dans les fonctions JavaScript et variables sont « hissés » avant le code commence à exécuter donc
do_something();
function do_something(){
}
œuvres pour cette raison, puisque la fonction est prête à l'emploi avant do_something() est en fait appelé, même si elle apparaît avant la définition de la fonction réelle. Je me demandais si la même chose arrivait ici et à quel point cette idée/façon de faire est «bonne».
pourquoi (fonction ($) {}) (jquery) ;? et quand vous dites "affrontements" ... pouvez-vous me donner un exemple de ce que vous voulez dire? – concept47
@ concept47 Je veux dire que si vous avez une fonction 'handleClick()' et que votre collègue en fait une, vous aurez un conflit. – alex
okay ... J'aime bien où vous allez avec ceci, mais comment gérez-vous un cas où vous avez une tonne de gestionnaires à l'intérieur de votre (fonction ($) {}) (jQuery); appel? ...Comment les répartiriez-vous en fonctions par vous-même ... n'hésitez pas à mettre à jour votre réponse avec ça. – concept47