jQuery.live()
Liste des paramètres acceptés :
live(type, fonction)
Lié un gestionnaire à un événement (comme click) pour tous les éléments courants - et futur - trouvés. Peut également se lier d'événements personnalisés.
Les parametres acceptés pour 'type 'sont : click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup.
Les parametres refusés sont : blur,
focus,
mouseenter,
mouseleave,
change,
submit
Cette methode renvoie: Objet Jquery
Prenons l'exemple suivant:
$("p").live("click", function(){
$(this).after("<p>Another paragraph!</p>");
});
Testons sur le script suivant:
<p>Click me!</p>
<span></span>
On obtiendra :
<p>Click me!</p>
<p>Another paragraph!</p>
<p>Another paragraph!</p>
<p>Another paragraph!</p>
<p>Another paragraph!</p>
<span><span/>
Les Astuces du développeur ...
Les parametres acceptés pour 'type 'sont : click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup.
Les parametres refusés sont : blur,
focus,
mouseenter,
mouseleave,
change,
submit
Comprenez que lorsqu'on fait appel a une methode jquery elle agit sur les element existant au chargement dela page.
si votre bouton génère un balise <p> alors votre fonction n'agira pas dessus.
Or live() permet de passer ce probleme et rapele la fonction defini apres son execution, ce qui a pour consequence d'agir meme sur les nouveau elements de la page ...