使用JQuery类选择器调用.text()会返回一个字符串而不是数组

时间:2013-07-15 14:42:57

标签: jquery

我想用JQuery类选择器检索字符串数组:

var foo = $( ".bar" ).text();

但是这只返回一个字符串,其中所有元素都被连接起来。

3 个答案:

答案 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() {} );