jQuery: удаляем дубли

Дано

  1. Таблица с характеристиками. В нее попадают штатные характеристики товаров. Название — значение.
  2. Блок, куда характеристики товаров попадают в виде HTML, представляющего собой список (Название: значение).

Задача

Нужно удалить строки из списка, значение в которых совпадает со значением из таблицы. Говоря по простому — нужно удалить дубли.

Решение

	$("ul.dopHar li").each(function(){
		var cuttdop = $(this);
		$("table.stats tbody td.name").each(function(){
			if(cuttdop.html().split(':')[0] == $(this).html()){
				cuttdop.detach();
			}
		});
   });
  1. Т.е. берем первую строку списка.
  2. Получаем значение (отбросив все что есть после двоеточия).
  3. Проходим по всем ячейкам таблицы с классом «name».
  4. Если значение в ячейке совпадает со значением из списка, удаляем строку.

Вот так, просто и весело.

Помогло? Зашли Админу на чай.
 

PS Если пригодилось — не стесняйтесь заданатить на печеньки к чаю)) Мне будет приятно.
Впрочем, чай без печенек тоже хорош)))

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *