11540 sujets

JavaScript, DOM et API Web HTML5

Salut tout le monde ^^

Je viens vous voir pour un trou de mémoire (parce que je suis certaine d'avoir déjà été confronté à ce soucis).

Comment on fait pour rendre actif un élément ajouté avec du jquery ?

Typiquement j'ajoute une image avec un lien grâce à Jquery (fonction insertBefore() ou insertAfter() ) et j'aimerais bien sûr que ce lien puisse être utilisée directement avec une fonction Jquery...
$('<a>ton image</a>').insertAfter('#quelqueChose').taMethodejQuery();


Le .insertAfter() ou .insertBefore() te renvoie ton objet jQuery...
Tu peux donc ajouter ton événement .on('click', ...);

Si tu souhaites une écoute plus globale, tu peux utiliser .live('click', ...); en amont...

tm
Attention à ne pas utiliser live(), cette méthode est dépreciée. Il faut utiliser on() à la manière d'un delegate() (déprecié aussi par ailleurs).

Ex de la doc :

$("#dataTable tbody").on("click", "tr", function(event){
	alert($(this).text());
});