2 votes

.append JQuery en déclarant une variable

En fait, j'ai essayé ceci :

var newDiv = $('#parentDiv').append("<div id=\""+user_name+"\" div class=\"user_head\">"+"</div>");

Mais lorsque j'essaie de l'ajouter au newDiv, il l'ajoute au #parentDiv.

Comment puis-je déclarer une variable pour le nouveau DIV créé par append ?

6voto

Dennis Points 19148

Vous pouvez utiliser appendTo et inverser l'ordre des sélecteurs :

var newDiv = $("<div id=\""+user_name+"\" div class=\"user_head\">"+"</div>").appendTo("#parentDiv")

3voto

Richard Dalton Points 20402

Utilisation appendTo plutôt que d'ajouter.

var newDiv = $("<div id=\""+user_name+"\" div class=\"user_head\">"+"</div>")
                   .appendTo('#parentDiv');

3voto

jammypeach Points 3047

Vous pouvez mettre en cache la div que vous créez en tant qu'objet jquery, l'ajouter à quelque chose et y faire référence ultérieurement.

Comme ceci :

var newDiv = $('<div id="'+user_name+'"></div>');
$('#parentDiv').append(newDiv);
newDiv.append('someOtherContent');

Exemple : http://jsfiddle.net/nKvSz/

0voto

dku.rajkumar Points 8886

Vous avez l'identifiant de la div nouvellement créée stocké dans la variable user_name Vous pouvez l'obtenir facilement en l'utilisant.

$('#parentDiv').append("<div id='"+user_name+"' class='user_head'>"+text+"</div>");
$('#'+user_name).append("new_div_details");

quelques petites modifications dans votre code également.

0voto

manny Points 741

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X