2011-12-08 1 views
1

基本的には、そこにいくつのddがあるのか​​をカウントし、適切に番号付きのハッシュを1つ追加するjQuery関数を#external-navigation div 。div内の要素数に基づいて番号付きHTMLを動的に生成

HTML構造は次のように巻き上げる必要があります:私はこれが(D-D '')$のようなものを使用すると仮定してい

<dl id="slider"> 
    <dd> 
    </dd><!--slide one--> 

    <dd> 
    </dd><!--slide two--> 

    <dd> 
    </dd><!--slide three--> 
</dl> 

<div id="external-navigation"> 
    <a href="#1">Slide One</a> 
    <a href="#2">Slide Two</a> 
    <a href="#3">Slide Three</a> 
</div> 

各(関数(i)を{}); ...。?

答えて

2

あなたは正しい軌道に乗っている:

$('#slider dd').each(function(i,el) { 
    var n = i+1; 
    $('#external-navigation').append('<a href="#slide'+n+'">Slide '+n+'</a> '); 
}); 

http://jsfiddle.net/mblase75/NNWsD/1/

http://api.jquery.com/each/

(あなたが番号でIDを始めることになっていない、とあなたが開始するべきではありません

+0

「i」は「0」から始まります。したがって、 'a'要素を連結するときに'(i + 1) 'に変更する必要があります。 –

+0

Yesss。ありがとう! :D あなたがそうしているなら、フォローアップをしてください。これは正確に何を指定していますか?何ですか? –

+0

@EmreErkan良い点 - 変更されました。 – Blazemonger

関連する問題