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;