2011-01-04 6 views
2

配列やナンバリングオブジェクトについてよくわかりません。私はあなたが "すべての李に番号をつける"という意味を理解してくれることを願っています。したがって、最初のliはクラス "0"を取得し、2番目のliはクラス "1"を取得します。だから、むしろJQuery - すべての桁番号

Htmlの

<div id="imtheking"> 
<ul> 
<li>List Item</li> 
<li>List Item</li> 
<li>List Item</li> 
<li>List Item</li> 
<li>List Item</li> 
<li>List Item</li> 
<li>List Item</li> 
</ul> 
</div> 

擬似Javascriptを(jqueryの)

$('#imtheking ul > li').number(starting from: '0'); 

結果のHTML

<div id="imtheking"> 
<ul> 
<li class="0">List Item</li> 
<li class="1">List Item</li> 
<li class="2">List Item</li> 
<li class="3">List Item</li> 
<li class="4">List Item</li> 
<li class="5">List Item</li> 
<li class="6">List Item</li> 
</ul> 
</div 

うん、私は唯一の番号が含まれているクラス名が間違っていると思います。.. 「0」または「1」は「number0」または「number1」というタイトルにする必要があります。

ありがとうございます!

あなたが行うことができます
+0

リストにすでに存在する情報より多くの情報を持たないリストにクラスの追加層を追加していることに注意してください。 –

+0

@Caspar Kleijne - 私たちは "インデックス"の価値について話しますか?私はそれを知らなかった。 – Tomkay

+0

私は、単一の要素にのみ固有のクラスとそのプレゼンテーションを追加する場合、ほとんどの場合、クラスを追加する必要はないということです。すべてのアイテムを異なるものにする必要がある場合は、リストの使用が疑わしいです。だから、どちらかといえば、達成しようとしていることを説明してください。 –

答えて

6
$("#imtheking li").each(function(index) { 
    $(this).addClass('number' + index); 
}); 
4

$('#imtheking li').each(function(index){ 
    $(this).attr('class', 'list_' + index); 
}); 

出力は次のようになります。

<li class="list_0">List Item</li> 
<li class="list_1">List Item</li> 
<li class="list_2">List Item</li> 
<li class="list_3">List Item</li> 
<li class="list_4">List Item</li> 
<li class="list_5">List Item</li> 
<li class="list_6">List Item</li> 

あなたの似たマークアップを保持し、単にクラスを追加すると、何が必要であるために、あなたが使用することができますaddClass

$('#imtheking li').each(function(index){ 
    $(this).addClass('list_' + index); 
}); 
そのドキュメントから http://slightlymore.co.uk/ol/

<ol id="first_example"> 
    <li>Item number 1</li> 
    <li>Item number 2</li> 
    <li>Item number 3</li> 
    <li>Item number 4</li> 
</ol> 


$("ol#first_example").niceOrderedLists(); 

それはクラスを追加しませんが、それはおそらくあなたがしようとしているものを達成するのに役立ちますしかしあなたはこのjQueryプラグインを使用することができます

+0

'addClass'はおそらくもっと良いでしょう。既存のクラスを削除しないなど – sje397

+0

@ sje397:Trueですが、OPが視覚的に 'attr'として表示されます:) – Sarfraz

0

行う。

+0

これは純粋なCSSでできませんか? – falstro

関連する問題