У меня есть следующий HTML:Jquery добавить Li элементов в массив
<ul id="note-item-lists" class="list-group list-group-sp">
<li id="1" class="list-group-item">
<div id="note-4" class="view">
<button class="destroy close hover-action">×</button>
<div class="note-name">
<strong id="new_note_title"> New note </strong>
</div>
</div>
</li>
<li id="2" class="list-group-item">
<div id="note-4" class="view">
<button class="destroy close hover-action">×</button>
<div class="note-name">
<strong id="new_note_title"> Old note </strong>
</div>
</div>
</li>
</ul>
Теперь я хочу сохранить эти два <li>
«S в массив.
Для этой цели я создал следующий код: яваскрипт
var notes = new Array();
$('.list-group-item').each(function(){
notes[$(this).id] = $(this);
});
Однако когда я отладки я получаю пустые array
каких-нибудь идеи?
Возможно, вы просто хотите: 'var $ lis = $ ('. List-group-item')'. Это лучше, чем массив для хранения элементов DOM, это коллекция jQuery. Что вы пытаетесь сделать с этими идентификаторами? Почему они важны для вашего массива? – elclanrs
@elclanrs Вышеприведенный пример длинного списка, сгенерированного php :). В реальном приложении будет несколько сотен элементов, где идентификатор совпадает с идентификатором ссылки базы данных. –
Почему вы не можете хранить свою DOM в коллекциях jQuery. Когда вам нужно получить некоторые элементы и получить их идентификаторы, отфильтруйте коллекцию, сопоставьте идентификаторы, а затем '.toArray'. Держитесь за свои коллекции jQuery столько, сколько сможете, это мой совет. – elclanrs