你有一组图像:
<ul class="thumb">
<li><a href="#">
<img src="images/att.jpg" title="Store AT&T" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(10).jpg" title="Store Wiki" alt="" /></a></li>
<li><a href="#">
<img src="images/nintendo.jpg" title="Store Nintendo" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(11).jpg" title="Store WorldConference" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(13).jpg" title="Store GoeSystem" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(14).jpg" title="Store Something" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(3).jpg" title="Store Lego" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(4).jpg" title="Store Something" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(3).jpg" title="Store Lego" alt="" /></a></li>
</ul>
我想随机.fadeIn()
张图片。我尝试了here给出的解决方案,但由于某种原因我的.children().length
始终为0。
我该如何解决这个问题?
答案 0 :(得分:1)
更新你的小提琴:
在选择器中,>
字符表示直接子项。因此,#container > img
将不返回任何内容。 img
代码不是#container
的直接子代。
编辑:另外,不确定为什么在创建随机数时添加3
EDIT2:同样,$('#container').children().length;
会为您提供#container
的直接子项,即<li>
元素,而不是img
。
答案 1 :(得分:0)
在.children().length
之前使用哪个选择器?您应该搜索您的类名,因为您没有给该元素一个id:
$(".thumb").children().length
或为其指定一个ID:
<ul class="thumb" id="container">
<li><a href="#">
<img src="images/att.jpg" title="Store AT&T" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(10).jpg" title="Store Wiki" alt="" /></a></li>
<li><a href="#">
<img src="images/nintendo.jpg" title="Store Nintendo" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(11).jpg" title="Store WorldConference" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(13).jpg" title="Store GoeSystem" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(14).jpg" title="Store Something" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(3).jpg" title="Store Lego" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(4).jpg" title="Store Something" alt="" /></a></li>
<li><a href="#">
<img src="images/images%20(3).jpg" title="Store Lego" alt="" /></a></li>
</ul>
然后你可以使用id选择器:
$("#container").children().length