2012-01-03 52 views
0

を確認した場合、私は、私はここからそれを得たスパンコンテンツ入力が

var list = $("ul#videosList"); 
var desc= false; 
list.append(list.children().get().sort(function(a, b) { 
    var aProp = $(a).find("span").text(), 
     bProp = $(b).find("span").text(); 
    return (aProp > bProp ? 1 : aProp < bProp ? -1 : 0) * (desc ? -1 : 1); 
})); 

して、リストを注文するために、この作業機能を持つリバースjqueryの関数は:Order ul list by span content

今、私の質問は、私は逆にどうやっていますそのチェックボックスの1つがチェックされていればその機能?逆に言えば、注文前にデフォルト状態に戻すことを意味します。

答えて

1

オリジナルのlist.children()オブジェクトを参照してください。

更新:、あなたが.get().sort()に電話をかける

var $orig_order = list.children(); 

前:

私はあなたのような参照を維持する必要があります意味。 $orig_order内の要素の順序は、DOMにどのようにアタッチされていても変更されません。だから、あなたはいくつかの点で元の順序を復元したい場合は、あなたがもう一度リストに追加します。

list.append($orig_order); 
+0

遅延フェリックスのため申し訳ありませんが、私は他のものと忙しかった、あなたがもし、もう少し説明することができますあなたは気にしない? – Alex

+0

私は私の答えを明確にした、私はそれが助けて欲しい:) –

+0

私はそれをしようとする、非常にありがとう – Alex