Я использую эту функцию с отсортированными списками Framework7, чтобы сохранить позицию порядка списка, я могу сохранить их в локальном хранилище, но я не могу их прочитать, я получил эта ошибка:Ошибка в функции для сортируемого списка с использованием локального хранилища
Uncaught TypeError: не удается прочитать свойство 'идентификатор' неопределенной
И его ВЕ этой линии:
if (ls[j] === itemsArr[i].dataset.id) {
Вот моя полная функция:
var list = document.getElementById('my-id');
var items = list.children;
var itemsArr = [];
for (var i in items) {
itemsArr.push(items[i]);
}
// localStorage
var ls = JSON.parse(localStorage.getItem('data-user-sort') || '[]');
for (var j = 0; j < ls.length; j++) {
for (i = 0; i < itemsArr.length; ++i) {
if (ls[j] === itemsArr[i].dataset.id) {
list.appendChild(itemsArr[i]);
}
}
}
$('.list-block.sortable').on('sort', function() {
var newIdsOrder = [];
$(this).find('li').each(function(){
newIdsOrder.push($(this).attr('data-id'));
});
localStorage.setItem('data-user-sort', JSON.stringify(newIdsOrder));
});
и вот мой HTML:
<div class="list-block sortable">
<ul id="my-id">
<li data-id="1">
<a href="#" class="item-link item-content">
<div class="item-inner">
<div class="item-title">Item 1</div>
</div>
</a>
<div class="sortable-handler"></div>
</li>
<li data-id="2">
<a href="#" class="item-link item-content">
<div class="item-inner">
<div class="item-title">Item 2</div>
</div>
</a>
<div class="sortable-handler"></div>
</li>
<li data-id="3">
<a href="#" class="item-link item-content">
<div class="item-inner">
<div class="item-title">Item 3</div>
</div>
</a>
<div class="sortable-handler"></div>
</li>
</ul>
</div>
Любая помощь?
У меня что-то отсутствует, я все равно получаю сообщение об ошибке и с вашим кодом. 'Не удается прочитать свойство '0' undefined' – RogerHN
Уверены ли вы, что у вас нет« itemsArr.0 »или что-то в этом коде? Потому что кажется, что вы используете это значение 0 как свойство, а не как индекс. –
Я просто добавил ваш код к функции, теперь это примерно так: http://pastebin.com/raw/PYSAY7ix – RogerHN