用jquery查找元素

时间:2010-10-19 21:38:05

标签: jquery

我有一个div:

<div id="div"></div>

$("#div").append("<div id='c'></div>")
$("#c").length 

返回0.在插入div #div?

之后,我能做些什么才能找到div width id = c

感谢

5 个答案:

答案 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")

会找到你要找的东西