Найти в html элементы из localStorage и добавить им класс
Мне нужно найти в html-таблице id="tab" строки, дубликаты которых есть в локальном хранилище, и добавить им класс.
Например, в хтмл есть таблица:
<table id="tab">
<tr><td>012</td><td>112</td></tr>
<tr><td>0123</td><td>1123</td></tr>
<tr><td>0124</td><td>1124</td></tr>
<tr><td>0125</td><td>1125</td></tr>
<tr><td>0126</td><td>1126</td></tr>
</table>
А в localStorage ранее из этой таблицы добавлены строки:
<tr><td>0123</td><td>1123</td></tr>
<tr><td>0126</td><td>1126</td></tr>
(в localStorage по тому же ключу есть и другие строки, но они из таблиц с других страниц)
Мне требуется найти в таблице id="tab" только те строки, которые уже были ранее добавлены в lS, и добавить им класс.
Подскажите, пожалуйста, как это можно реализовать на jQuery. Спасибо!
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
var storedRows = [];
$(localStorage.getItem("rows")).find('tr').each(function(){
storedRows.push(this.outerHTML);
});
$('#tab tr').each(function(){
if (storedRows.indexOf(this.outerHTML) != -1)
$(this).addClass('my-class');
});