我想创建一个div
并附加一个ul
(带有一个类)和一个h5
(带有文本)。然后,将div
附加到另一个元素。
我认为这段代码应该这样做:
$("div").addClass( "nice" )
.append( $("ul").addClass("myclass") )
.append( $("h5").text("heading") )
.appendTo( $("#another_div") );
但它不起作用,浏览器崩溃了!
如何? (我知道我可以使用$("div").html()
,但我不喜欢它!)
谢谢。
答案 0 :(得分:2)
你的问题是通过使用“div”和“ul”作为你的选择器,jQuery正在搜索dom而不是创建元素。试试这个:
$("<div></div>").addClass( "nice" )
.append( $("<ul></ul>").addClass("myclass") )
.append( $("<h5></h5>").text("heading") )
.appendTo( $("#another_div") );
答案 1 :(得分:2)
$(function(){
$("<div>").addClass( "nice" )
.append( $("<ul>").addClass("myclass") )
.append( $("<h5>").text("heading") )
.appendTo( $("#another_div") );
});