2012-02-17 14 views
1

マークアップの下にあるすべてのアイテム取得する方法:HTML5 <nav>タグ

jQueryの::次のように取得しようとし

<nav id="gallery"> 
    <a><img src="images/ThumbImages/thumb_1.jpg" id="1"/></a> 
    <a><img src="images/ThumbImages/thumb_2.jpg" id="2" /></a> 
    <a><img src="images/ThumbImages/thumb_3.jpg" id="3"/></a> 
    <a><img src="images/ThumbImages/thumb_4.jpg" id="4"/></a> 
    <a><img src="images/ThumbImages/thumb_5.jpg" id="5"/></a> 
    <a><img src="images/ThumbImages/thumb_6.jpg" id="6"/></a> 
    <a><img src="images/ThumbImages/thumb_7.jpg" id="7"/></a> 
    <a><img src="images/ThumbImages/thumb_8.jpg" id="8"/></a> 
    <a><img src="images/ThumbImages/thumb_9.jpg" id="9"/></a> 
    <a><img src="images/ThumbImages/thumb_10.jpg" id="10"/></a> 
</nav> 

var elem = $("#gallery"); 

しかし、それはと言うデバッグ中全体の長さは1です。

elemですべての画像を取得するにはどうすればよいですか?次のコードで

答えて

2

:あなたは具体的には、子供たちの#galleryノード自体を聞かないので

var elemImgs = $("#gallery img"); 

$('#gallery')はわずか1の長さを有しています。で

4

var elem = $("#gallery img"); 

は、ID galleryであなたの要素内のすべての画像が得られます。


また、すべての画像を反復処理するためにeach()を使用することができます:あなたは:)

1
$("nav#gallery a").each(function(){ 
    // anchor text 
    console.log($(this).text()); 
    // image src 
    console.log($(this).find('img').attr('src')); 
}); 
をしたい場合は

elem.each(function(){ 
    // do something with each image 
}); 

は、セレクタの詳細については、look at documentationを持っています

関連する問題