2012-03-14 19 views
1

これはリストを注文する私のjqueryのコードで行います。これをもっと速くするよう提案していますか?HTML、jQueryを使ってオーダーリストには、それはより速く

編集:ここに私のマークアップは

<ul> 
<li><label><input type="checkbox"/>1</label></li> 
<li><label><input type="checkbox"/>2</label></li> 
... 
<li><label><input type="checkbox"/>98</label></li> 
<li><label><input type="checkbox"/>99</label></li> 

おかげで、 クリスチャン

+1

htmlを投稿すると便利です。チェックされたチェックボックスをリストの最初のものにしたいのですか? – DG3

+0

こんにちはDG3、マークアップを追加しました。 はい、チェックされたChechboxが最初にあり、チェックされていない要素が続きます。 –

答えて

0

ではなく、文字列のセレクタを使用しているあなたはかなり速くする必要があります.filter()機能を、渡すことができます。

 $checked = $ul.find('input').filter(function() { 
      return (this.checked); 
     }).closest('li'); 
     $unchecked = $ul.find('input').filter(function() { 
      return (!this.checked); 
     }).closest('li'); 

これはどのような効果があるのか​​よく分かりませんが、試してみるべきことです。

関連する問題