2011-05-05 16 views

cevap

5
+0

Güzel olan. Bu işe yarıyor. Hala güzel oynamak için $ .map() almaya çalışırken etrafta dolaşıyorum. Örneğinizde –

+1

, son liste öğesi doğru yerde değil, bunun neden olduğunu biliyor musunuz? Anlayamadım. bu '08' –

3

sort sort() kullanarak bu dizi, daha sonra empty() liste append() sıralı unsurları ekleyerek, tüm <li> elemanlı bir dizi doldurmalıdır. Böyle

şey:

// store the li items 
var items = $('ul li').get(); 

items.sort(function(a, b) { 
    var valueA = $(a).find("span").text(); 
    var valueB = $(b).find("span").text(); 

    if (valueA < valueB) return -1; 
    if (valueA > valueB) return 1; 
    return 0; 
}); 

// clear the list and re-add sorted items 
$("ul").empty().append(items); 

jsFiddle example here

+1

Kullanım Numarası (DEĞERİa KESİNLİK) Ben de senin 'valueA' ve' valueB' değişkenleri örtecek karşılaştırma –

+0

sırasında Numarası (VALUE Milyar) 'parseInt()' un-doğal sıralama davranışını durdurmak için. Bu, bu durumda çalışacaktır, ancak birisi bir dize özniteliğinden sıralama değerlerini alırsa, doğru şekilde yazılmayacaktır. –

İlgili konular