のリスト:更新私はのように、div要素のリストを持っているのdiv
categories1
内部名によって発注
<div class="categories" onmouseover="this.style.background='#CCCCCC'" onmouseout="this.style.background='#FFFFFF'">
<div class="categories1">
Andy
</div>
<div class="categories2">
Link to Andy
</div>
</div>
<div class="categories" onmouseover="this.style.background='#CCCCCC'" onmouseout="this.style.background='#FFFFFF'">
<div class="categories1">
Mark
</div>
<div class="categories2">
Link to Mark
</div>
</div>
...
<div class="categories" onmouseover="this.style.background='#CCCCCC'" onmouseout="this.style.background='#FFFFFF'">
<div class="categories1">
Yuri
</div>
<div class="categories2">
Link to Yuri
</div>
</div>
。
Through AJAX/jQueryサーバーに新しいカテゴリを追加し、この操作の後にクライアント側のリストを更新したいと思います。
だから、私はこれらの方法に考えた:
は、挿入の後に、データベースからすべてのカテゴリを選択して、全体のhtmlを作成し、新しいものと古いものをリフレッシュします。コーディングとしてのより高速なソリューションですが、リストが長すぎる場合はオーバーヘッドが大きくなります。
作成した要素のみをサーバーからロードし、DOM trought jQueryをブラウズし、要素を配置する場所(英字の順番を確認)をチェックして追加します。
いずれも私にはうれしくないので、いくつかの提案/ヒント/アイデアをお聞かせします。
ありがとう
+1非常に洗練されたソリューションです。リストが巨大だった場合は、処理中に順序付けられていないコンテンツのフラッシュを防ぐために '.empty()'ステートメントを 'sort()'の前に移動することができます。明らかに 'append()'は最後にとどまる必要があります! :) –
@Chris良い提案 - それが望ましい場合は、読み込みスプラッシュ画面を表示するための良い場所にもなります。 –
あなたの例を試してみましたが、実際には正しいソートをしません:このhttp://jsfiddle.net/rz3Ww/1/をチェックしてください:GabbaはGTWの前でなければなりません... – markzzz