2009-09-24 9 views
8

もう少しお手伝いが必要です。順序付けられていないリストがあり、それに常に偶数の李があるようにしたいとします。私はjQueryを使ってliの数を数えることができます。数字が奇数の場合は、最後に空白を1つ追加します。jQuery - 李の数を数え、数が奇数の場合は1を加える方法?

「ul li ul」の幅が「ul li ul li」の2倍になっているドロップダウンがあるので、ドロップダウンが2列に表示されます。だから、純粋にビジュアルのために、たとえ空白であっても、常に均等な量を持つことはいいでしょう。

乾杯

答えて

10

はこれを試してみてくださいリストアイテムの数。

3
if($('#myUnorderedList > li').size() % 2 != 0) 
{ 
    //add an extra li somewhere 
    $('#myUnorderedList').append('<li>content</li>'); 
} 
4

私はこのようにそれを行うだろう:これは奇妙で、すべての順不同のリストに1つのリスト項目を追加する必要があります

$("ul").each(function() { 
    var elem = $(this); 
    if (elem.children("li").length % 2 != 0) { 
     elem.append("<li></li>"); 
    } 
}); 

if ($('ul#my-ul > li').length %2 != 0){ 
    $('ul#my-ul').append('<li></li>'); 
} 
+0

ul#my-ulは冗長で#my-ulよりも遅いです。 –

+0

これは冗長ですが、よりわかりやすいIMHOです。なぜそれが遅いのかを説明するリンクがありますか?ありがとう –

+1

IDはユニークです。 ul#my-ulを実行すると、idを探すすべての要素にわたって検索が呼び出されます。私は1分でリンクを見つけるでしょう。 –

関連する問題