我有以下的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>
的存儲到一個數組。
爲此我已經創建了下面的JavaScript代碼:
var notes = new Array();
$('.list-group-item').each(function(){
notes[$(this).id] = $(this);
});
然而,當我調試我得到一個空array
什麼想法?
也許你只是想:'var $ lis = $('。list-group-item')'。這比保存DOM元素的數組好,它是一個jQuery集合。你想用這些ID做什麼?他們爲什麼對你的陣列很重要? – elclanrs
@elclanrs以上是長php生成列表的示例:)真正的應用程序將有數百個項目,其中id與數據庫引用的id相匹配 –
爲什麼不能將您的DOM保留在jQuery集合中。當你需要獲取一些元素並檢索它們的id時,過濾集合,映射id,然後映射'.toArray'。儘可能地保持你的jQuery集合,這是我的建議。 – elclanrs