11499 sujets

JavaScript, DOM et API Web HTML5

Salut à tous !!!

Dites, j'ai un soucis. Je cherche à créér une gallery de photo avec gestion de dossiers. Quand je clique sur "Nouveau dossier", je clone le dossier d'avant et je l'ajoute à la suite des autres dossier, aussi bien visuellement que dans ma bdd. Le soucis, c'est que les évènements que j’écoute sur le dossier original ne sont plus écoutés sur les clones. Pourtant, je repère bien les dossiers grâce à ma classe "dossier" et celle-ci s'appliquent bien sur les clones. Je m'énerve avec ca depuis hier aprèm, je serait donc reconnaissant envers tout ceux qui m'aideront Smiley smile

Merci à tous !

	$(".newfolder").click(function(){
		$.ajax({ 
			type: "POST",
  			url: "scripts/new-folder.php",
  			dataType: "json",
  			success: function(data, textStatus, jqXHR){
  				$(".dossier:last input").remove();
  				$(".dossier").first().clone().insertAfter(".dossier:last");
  				
  				$(".dossier").last().append("<form><input type=\"text\" value=\""+$(".dossier:last").find("p").text()+"\"/></form>");
  				$(".dossier").last().find("input").focus();
			},
			error: function(jqXHR, textStatus, errorThrown){
				alert("Suite à une erreur inconnue, le dossier n'a pas été créé.");
			}
		});
	$(".dossier").last().click(function(){
		alert(",kfbhd");
	});
J'ai découvert la solution tout seul :

clone(true, true)

Comme ca, les clones prennent en compte les events.

Merci !