2011-07-28 2 views
1

私はjQueryのスプリット/チャンクセレクタ

<ul> 
    <li>blabla</li> <!-- About 800 or more in some occasions --> 
</ul> 

のリストを持っているので、これはページが応答しないことはありませんチャンクで選択するように離れて存在しているのですか?

すべてを一度に選択すると、ブラウザがクラッシュして応答しなくなるため、 を選択すると、最初の百回から二百回というように選択できます。

+0

あなたは私の編集した答えを見ましたか? – Mohsen

+0

通常、dom要素を選択するには、8000個を取得しても時間がかかりません。なぜあなたはセスの答えを考えなければならないのですか? 2000年のdivを使ったいくつかの実験:http://jsfiddle.net/b9ZL8/1/ – meo

+0

私はそれらをすべて一度に動かしていました。スプライスの下の答えを使って問題を引き起こしました。私は一度に100リストをシフトして、それを待つ:) – Val

答えて

1

簡単ではなく、IDを使用することをお勧めします! jqueryの:lt()とjQuery .slice()

http://api.jquery.com/lt-selector/

http://api.jquery.com/slice/

$('li:lt(100)') 
$('li').slice(100) 
+0

私は編集しました。見てみな。あなたが望むものです – Mohsen

+0

もう一度編集しました...あなたがそれを好きだと思っています – Mohsen

+0

うんちのスライスは1つのようです:)私はこれを行っていきます:) – Val

1

「選択」と言ったときの意味に応じて、.delegate()メソッドを使用できます。

$('ul').delegate('li', 'click', function(){ 

    // Your Code 

}); 

は私もちょうど$('ul')

+0

私は 'var all = $( 'ul_id li');とそれに後で関係するいくつかのものを持っています...もし私が100、それはページメモリを詰まらせる。 – Val

+0

代理人は本当にうまくいきます。「ちょうどイベントを添付したUIがあります。ちょっと、このULをクリックして、このLIがあればチェックしましょう!これはLI !!!で機能するそれは基本的にすべてのLI、ちょうどULにイベントを添付していないし、それがクリックされた後に特定の要素をターゲットにしている。 – Seth

+1

@valそれは後でそれゆっくりとした選択ではなくなります。あなたの質問に残したコメントを見てください。 – meo

関連する問題