我想将所选项目保存到数组中。
例如:
var list = $('ul.theList li'),
result = $('div#result'); // other div
content;
for( var i=0; i < list.length; i++ ){
content[i] = $('ul.theList li')[i];
}
$(result).text(content); // the result
这不起作用。
答案 0 :(得分:1)
有两个问题,首先你没有将content
定义为数组,并且使用该代码你可能应该定义数组元素应该如何连接:
var list = $('ul.theList li'),
result = $('div#result'),
content = [];
for( var i=0; i < list.length; i++ ){
content.push($('ul.theList li:eq(' + i + ')').text());
/* or:
content.push($('ul.theList li').eq(i).text());
*/
}
$(result).text(content.join(', '));
JS Fiddle demo using :eq()
selector
JS Fiddle demo using .eq()
method
我已使用.push()
插入li
的文本(我假设,此处,您想要文本,而不是节点本身) content
数组,而不是显式定义索引。
参考文献:
答案 1 :(得分:1)
现在你可以更好地使用jQuery
版本1
var list = $('ul.theList li'),
$('#result').text(list.text());
第2版
var list = $('ul.theList li');
list.each(function(i) {
$('#result').append(i+".: "+$(this).text()+"<br/>");
});