我有以下的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