.append JQuery同时声明一个变量

时间:2011-12-15 11:42:58

标签: jquery

基本上我试过这个:

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

但是当我尝试追加到newDiv时,它会附加到#parentDiv。

如何为追加创建的新DIV声明变量?

5 个答案:

答案 0 :(得分:6)

您可以使用appendTo并切换选择器的顺序:

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

答案 1 :(得分:3)

使用appendTo,而不是追加。

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

答案 2 :(得分:3)

您可以将您创建的div缓存为jquery对象,将其附加到某个东西,然后再引用它。

像这样:

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

实施例: http://jsfiddle.net/nKvSz/

答案 3 :(得分:0)

你将新创建的div id存储在变量user_name中。你可以使用它轻松搞定。

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

您的代码也会发生一些小变化。

答案 4 :(得分:0)