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