jQuery放入一个数组

时间:2012-02-03 20:15:53

标签: jquery arrays

这是我的代码http://jsfiddle.net/Cfa6c/8/

基本上我需要做的是获取元素.email_module的文本值并将它们放入数组中。所以如果有的话

<span class = "email_module">
example@example.com
</span>

<span class = "email_module">
somebody@somebody.com
</span>

变量emails将是example@example.com,somebody@somebody.com

我试过这段代码

$('.email_module').map(function () { return $(this).text(); });

但它不起作用,有人可以帮忙吗?谢谢!

4 个答案:

答案 0 :(得分:3)

您可以使用.makeArray

$.makeArray( $(".email_module").text().trim());

DEMO


我认为这应该足够了

$(".email_module").text();

这是DEMO


虽然上面的代码会生成一个字符串,但对于你可以做的数组

var arr=[];
$(".email_module").each(function(i,j){    
arr.push($(j).text().trim());
});

console.log(arr);

DEMO

答案 1 :(得分:1)

您接近使用$.map但忘记使用.get()方法将地图结果(即jquery集合)转换为数组:

var emails = $('.email_module').map(function() {
    return $(this).text();
}).get();

查看此更新的演示http://jsfiddle.net/Cfa6c/11/

答案 2 :(得分:0)

试试这个。

var emails = $('.email_module').map(function() {
    return $(this).text();
}).get().join(',');

http://jsfiddle.net/4zh5a/

答案 3 :(得分:-1)

var emailList = [];

var i = 0;

$('.email_module').each(function() {

emailList[i] = $(this).text();
i++;

});
相关问题