我有一个div:
<div id="div"></div>
带
$("#div").append("<div id='c'></div>")
$("#c").length
返回0.在插入div #div?
之后,我能做些什么才能找到div width id = c感谢
答案 0 :(得分:2)
它对我有用:http://jsfiddle.net/4Q4cM/
也许#div
元素没有附加到DOM树本身?例如,您正在进行$('<div id="div"></div>')
而不是将其插入文档中。 Nick Craver 也有很好的猜测。
答案 1 :(得分:1)
尝试做:
$('div').append($('<div>').attr('id', 'c'))
答案 2 :(得分:1)
只要您在document.ready
处理程序中运行它,您将拥有的功能就像这样:
$(function() {
$("#div").append("<div id='c'></div>")
alert($("#c").length ); //alerts 1
});
You can test it here,没有.ready
包装器,如果它在DOM中加载<div id="div"></div>
之前运行,则#div
选择器将找不到任何内容,因此它赢了不要向它找到的0
元素添加任何内容。
答案 3 :(得分:-1)
首先,在包含一些内容之前,div不会有宽度。试试吧。
答案 4 :(得分:-2)
$("#div #c")
会找到你要找的东西