将逗号或空格插入到jQuery的.text()返回的长输出中

时间:2012-06-01 01:14:34

标签: jquery

我正在尝试制作一个书签,它会用一类作者吐出所有链接的文本。到目前为止,我有这个:

/// Stuff to load jQuery into the bookmarklet
    var authors = $(".author");var names = authors.text();alert(names);

唯一的问题是它会返回一长串blabber,

JohnDoeMaryDoeEddieDoe

我需要在每个作者姓名的末尾附加一个逗号或空格,但我不确定该怎么做。

$(".author"); + ",";

只需将逗号添加到整个字符串的末尾,而不是单独的作者/名称,如下所示:

authors.text() + ","

无论如何我可以这样做?

1 个答案:

答案 0 :(得分:4)

问题是您正在检索与您的选择器匹配的每个元素的内容。根据{{​​1}}的文档:

  

.text()方法的结果是一个字符串,其中包含所有匹配元素的组合文字

您可以使用.map遍历每个元素,检索元素的文本,然后使用.join将结果数组连接起来:

.text

示例: http://jsfiddle.net/E3ba9/