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/>

astuceLes 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 ...