Сортировка элементов
Есть такой список
<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, время: 04:33. |