我想用JQuery类选择器检索字符串数组:
var foo = $( ".bar" ).text();
但是这只返回一个字符串,其中所有元素都被连接起来。
答案 0 :(得分:2)
如果你想要一个数组,请执行以下操作:
var foo = $( ".bar" ).map(function(){ return $(this).text() }).get();
最后的get
会将map
构建的对象更改为普通的原生数组。
答案 1 :(得分:2)
您还可以使用PUSH
方法:
var foo = [];
$('.bar').each(function(){
foo.push($(this).text());
});
工作jsfiddle:http://jsfiddle.net/5SGBL/
答案 2 :(得分:-1)
我偶然发现了它:
如果将空函数写为参数,则JQuery将返回数组而不是连接文本。
var foo = $(".bar" ).text( function() {} );