# jQuery.live()

Liste des paramètres acceptés :

- live(type , fonction)

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