Сортировка элементов
Есть такой список
<div class='s'> <div class='item'> <div class='s1'>text</div> <div class='s2'>text</div> <div class='s3'>1232</div> </div> <div class='item'> <div class='s1'>text</div> <div class='s2'>text</div> <div class='s3'>1232</div> </div> </div> Как сделать сортировку по цифрам? Чтоб элемент item менял позицию в зависимости от значений цифр в блоке s3. Заранее спасибо. Я совершенно не знаю js :/ А готовых вариантов не нагуглил... |
dimensi,
как выбрать блоки по селектору знаите? |
Цитата:
или getElementById |
dimensi,
а как взять текст текст в элементе? условно elem.??? |
Цитата:
http://javascript.ru/forum/jquery/39...tml#post259543 |
Нашел плагин TinySort он решил мою проблему.
|
dimensi,
пост 5 вторая ссылка ... изменены только селекторы на ваши ... и сортировка по числам а не строкам <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script> $(window).load(function () { var c = jQuery.makeArray($(".s .item")); c.sort(function (a, b) { a = $(".s3",a).text(); b = $(".s3",b).text(); return a - b }); $(c).appendTo(".s") }); </script> </head> <body> <div class='s'> <div class='item'> <div class='s1'>text</div> <div class='s2'>text</div> <div class='s3'>4</div> </div> <div class='item'> <div class='s1'>text</div> <div class='s2'>text</div> <div class='s3'>10</div> </div> <div class='item'> <div class='s1'>text</div> <div class='s2'>text</div> <div class='s3'>1</div> </div> </div> </body> </html> |
Цитата:
|
Часовой пояс GMT +3, время: 12:18. |