我正在从以下几个元素中收集文本: -
$('#element').find('p').text();
然而,这会返回所有添加在一起的'p'元素的文本,而不会有任何形式的分隔。例如如果每个'p'元素都包含音乐家/艺术家名称,我会在收集它们时得到以下内容: -
The BeatlesRadioheadBritney Spears
我想要做的是在每位艺术家之间插入一个空格(或逗号),以便上面的列表如下所示: -
披头士电台布兰妮斯皮尔斯我认为.map / .split / .join函数可以解决这个问题,但是我对jQuery的经验不足让我回到了这里。
有什么想法吗?
答案 0 :(得分:3)
将.map
与.join
一起使用是对的。
尝试这样的事情:
var names = $('#element').find('p').map(function(){
return $(this).text();
}).get().join(',');
console.log(names); //The Beatles,Radiohead,Britney Spears