2013-07-24 39 views
0

讓我們說這個HTML:第一,兒童和其他選擇似乎並不工作

<ul class="slider"> 
    <li><img id="img1" src="img/slide-1.jpg"/></li> 
    <li><img src="img/slide-2.jpg"/></li> 
    <li><img src="img/slide-3.jpg"/></li> 
</ul> 

,並在我的jQuery,我有

$(document).ready(function(){ 
    var max_count = $(".slider").children().length; 
    for(var rn=1;rn<=max_count;rn++) 
     { 
     var eg = $(".slider li:first-child").attr('id'); 
     $("#output").append(eg); 
     } 
}); 

,當我把#img1,而不是.slider li:first-child,它的工作原理罰款,所以即時通訊做錯選擇

+0

什麼所需的輸出 –

+0

如果你想只有一個元素的id那麼爲什麼要使用循環 –

回答

1

li:first-child選擇<li>元素,這是他們的父母的第一個孩子。

你可以這樣做:

$(".slider li:first-child img").attr('id'); 
+0

什麼是si多少錯誤..謝謝! – dhk628

0

這是可以做到不使用for循環是這樣的:

$(document).ready(function(){ 
    $(".slider li").each(function(){ 
     $("#output").append($(this).children("img:first-child").attr("id")); 
    }); 
}); 

這裏是工作提琴:

http://jsfiddle.net/xzMmD/