Je jQuery apprends actuellement par CodeSchool.com et ils ont mentionné qu'il est préférable de le faire:jQuery meilleures pratiques pour DOM transversal
$(document).ready(function() {
$(".exampleclass").on('click', 'button', function() {
//some method
});
});
plutôt que:
$(document).ready(function() {
$(".exampleclass button").on('click', function() {
//some method
});
});
Ils ont donné aucun raisonnement pour pourquoi bien. Pour autant que je sache, il semble n'y avoir aucune différence entre les deux, en fait je trouve que ce dernier est plus facile.
Y a-t-il une raison particulière pour laquelle le premier bloc de code est plus acceptable? Est-ce que ça marche plus vite ou avez un avantage particulier?
* "Mieux" * est le mauvais terme à utiliser. Le premier utilise la délégation d'événement alors que le second est un lien direct. Ils ont chacun leur place et c'est à votre situation spécifique de choisir celle que vous utilisez. Voir http://www.sitepoint.com/event-delegation-with-jquery/ – Phil
@Phil Great link. Lire à travers maintenant et fait un excellent travail expliquant les avantages. – MitulP91