这是我的代码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(); });
但它不起作用,有人可以帮忙吗?谢谢!
答案 0 :(得分:3)
您可以使用.makeArray
$.makeArray( $(".email_module").text().trim());
我认为这应该足够了
$(".email_module").text();
这是DEMO
虽然上面的代码会生成一个字符串,但对于你可以做的数组
var arr=[];
$(".email_module").each(function(i,j){
arr.push($(j).text().trim());
});
console.log(arr);
答案 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(',');
答案 3 :(得分:-1)
var emailList = [];
var i = 0;
$('.email_module').each(function() {
emailList[i] = $(this).text();
i++;
});