11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous et merci d'avance pour votre aide.

Voila j'ai lu un trés bon article sur le web expliquant la différence entre.
.bind .live .delegate et .on.

Jusqu'à maintenant j'utilisais .click

	$(...).click(function(){
	
	});


Je me retourne vers vous, pour savoir si abandonné le .click et n'utilise que les .on
Si l'article en question intéresse quelqu'un, je veux bien lui communiquer le lien par MP.

Merci à vous,
Ça dépend de la manière que tu utilise `.on()`. Chaque solution est utile dans différents scénario.

Mais de manière générale, tu peux utiliser seulement `.on()` comme toutes les autres fonction l'utilisent derrière la scène. Cela dit, tu n'as pas à déléguer les évènements à chaque fois.
Merci pour ta réponse,

Mais qu'entend-tu pars
a écrit :
comme toutes les autres fonction l'utilisent derrière la scène.


Dans l'article que j'avais lu, il explique bien la différence entre bin() live() delegate() et on().
Evolution et recommandation jQuery, perfermonce et autre.
Mais il ne parle pas du click, qui pour moi identique à
$('li.blabla').on('click', function(e) { });

Mais une différence existe j'en suis persuadé, mais la quel ?
Ces trois appels de fonctions font exactement la même chose:


$('li.blabla').on('click', function(e) { });
$('li.blabla').bind('click', function(e) { });
$('li.blabla').click(function(e) { });


Seulement, `.on()` permet de déléguer les évènements sur un parent. Par example:


$('ul').on('click', 'li.blabla', function(e) { });
Merci pour ces explications SBoudrias.
Question résolu et je souhaite une bonne journée Smiley cligne
Modifié par Felipe (24 Feb 2013 - 13:25)