Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何计算DOM元素的子元素数?_Jquery_Jquery Selectors - Fatal编程技术网

Jquery 如何计算DOM元素的子元素数?

Jquery 如何计算DOM元素的子元素数?,jquery,jquery-selectors,Jquery,Jquery Selectors,我想确定某个分区内的图像数量。我相当确定我有代码来选择我想计数的元素: var imageCount = $("#work img").size(); 而div本身就再简单不过了: <div id="work" class="shown"> <img src="graphics/gallery/001.jpg" /> <img src="graphics/gallery/002.jpg" /> </div> 它返回0,而不是2!我做错了什

我想确定某个分区内的图像数量。我相当确定我有代码来选择我想计数的元素:

var imageCount = $("#work img").size(); 
而div本身就再简单不过了:

<div id="work" class="shown">
<img src="graphics/gallery/001.jpg" />  
<img src="graphics/gallery/002.jpg" />
</div>
它返回0,而不是2!我做错了什么?是的,我在
ready
函数中发出警报,因此我知道元素可用

var imgCount = $('#work > img').length

如果这不起作用,请重新检查您的标记,并确保
img
元素是子元素。

在我的脑海中出现类似

 $("#work").children("img").length

有关更多信息,请参见此问题

看起来您正在使用jQuery。您可以这样做:

var imageCount = $("#work").children("img").length;

不管你做错了什么,从这个问题上我都看不出来。您使用的是什么浏览器?请注意,您的代码在FF和Chrome上对我都适用,Linux上使用jQuery 1.4.2。可能您正试图在变量超出范围时提醒它?谢谢,它看起来像是在使用(文档)。准备还不够。当我把同样的代码片段放进身体(而不是头部)时,砰的一声,它就像一个符咒。PS我仍然在使用我的原始代码,size()方法和“>”不是必需的。
var imageCount = $("#work").children("img").length;