2011-07-27 8 views

答えて

3

あなたがそこにあるすべてのliタグにそれをしたい場合:

$("ul li").each(function(i) { 
    $(this).prepend("<span>" + (i + 1) + "</span>"); 
}); 

そこつ以上のliタグであり、あなたはそれが最初の3に行わたい場合:

$("ul li:lt(3)").each(function(i) { 
    $(this).prepend("<span>" + (i + 1) + "</span>"); 
}); 
ここ

ワーキングjsFiddle:

+0

実際、2番目のケースは、セレクタを '$(" ul li:lt(3) ")'に変更する以外は最初のケースと同じです。 –

+0

ありがとう@jfriend私は同じことをループ内で使用しようとしていましたが、いつもインデックスが0になってしまいました.i + 1を使用しようとすると、01になります.... – paul

+0

CSSセレクタ。先端に感謝します。 – jfriend00

1

それとも、この

$("ul li").prepend(function(index, html){ 
       return ("<span>" + (index+1) + "</span>"); 
    }); 
0のようにこれを行うことができます
+0

涼しいアイデアだが、コンテンツの周りにタグを追加することはないだろうか? – jfriend00

+0

それは数字の周りのスパンを追加して、それをLiの内容に追加します(最初のバージョンでは、スパンタグを省略しました)。 – Michal

+0

@Michal nice trick ..あなたはそれをテストしましたか? – paul

関連する問題