Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверка по сортировке (https://javascript.ru/forum/jquery/57729-proverka-po-sortirovke.html)

pekinessik 16.08.2015 23:37

Проверка по сортировке
 
Привет всем. Такая проблема: http://optika12.ru/goods_caregory/brendy/ - бренды отсортированы по алфавиту. Как сделать так, чтобы бренд, начинающийся с другой буквы отображался с новой строки, а вначале этой строки стояла буква, с которой начинаются бренды? Спасибо.
https://e.mail.ru/cgi-bin/getattach?...de=attachment&

пробовал сам писать, но что-то не получается

<script>
	$(document).ready(function() {		
		var i = 0;
		var $letter_all='';
		var $letter_all_1 = '';
		var $letter = '';
        $('.goods-categories-container .grid').each(function(i) {
            $letter_all = $(this).find('.title-brand').text();
			$letter_all_1 = $letter_all.substr(0,1);
			$letter = String($letter) + String($letter_all_1);
			if ($letter != $letter) {
				$(this).parent().append('<div class="letter"></div>');
			}
			i++;
        });	
    });
</script>

рони 17.08.2015 00:07

Цитата:

Сообщение от pekinessik
if ($letter != $letter)

странное условие

рони 17.08.2015 00:26

pekinessik,
$(function() {
    var a, b;
    $(".goods-categories-container .grid").each(function() {
        b = $.trim($(this).find(".title-brand").text()).substr(0, 1).toUpperCase();
        b != a && $('<div class="letter">' + (a = b) + "</div>").insertBefore(this)
    })
});

pekinessik 17.08.2015 09:46

Спасибо. Все супер.


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