Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Сортировка Div блоков в HTML (https://javascript.ru/forum/jquery/65182-sortirovka-div-blokov-v-html.html)

maksmkv 02.10.2016 13:05

Сортировка Div блоков в HTML
 
Всем привет. Есть HTML страница - обычные картинки + текст. Решил добавить сортировку, с кодом немного помогли (спасибо Рони), но осталась единственная проблема: - сортирует товар, но не по порядку ((( В чем может быть проблема? Ссылка на исходник

https://gist.github.com/anonymous/e4...aec5f667b1d99e

рони 02.10.2016 13:06

maksmkv,
ссылку поправьте

maksmkv 02.10.2016 13:53

Исправил

рони 02.10.2016 15:54

maksmkv,
нашли тексты, убрали пробел/ы, вернули разницу между текстами

Aetae 02.10.2016 16:38

parseInt($(a/b).find("h1").text());
->
+$(a/b).find('.price-count').text().replace(/\D/g,'')

рони 02.10.2016 16:46

Aetae,
можно без +

Aetae 02.10.2016 16:53

Верно.)

maksmkv 02.10.2016 20:39

$(function() {
    $("button").click(function() {
        var $grupp = $.makeArray($(".alt"));
        $grupp.sort(function(a, b) {
            var A = parseInt($(a).find("h1").text());
            var B = parseInt($(b).find("h1").text());
            parseInt($(a/b).find("h1").text());
            $(a/b).find('.price-count').text().replace(/\D/g,'');
            return A-B
          
        });
        $.each($grupp, function(indx, el) {
           $(el).appendTo(".news")
        })
    })
});


Но так не работает (((

рони 02.10.2016 20:47

maksmkv,
тут непереводимый испанский мат ...
$(function() {
    $("button").click(function() {
        var $grupp = $.makeArray($(".alt"));
        $grupp.sort(function(a, b) {
            var A = $(a).find("h1").text().replace(/\D/g, "");
            var B = $(b).find("h1").text().replace(/\D/g, "");
            return A - B
        });
        $.each($grupp, function(indx, el) {
           $(el).appendTo(".news")
        })
    })
});

maksmkv 02.10.2016 21:35

Согласен, такую конструкцию не пробовал. Сейчас опробуем. СПАСИБО


Часовой пояс GMT +3, время: 07:43.