1

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

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

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

JohnDoeMaryDoeEddieDoe

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

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

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

authors.text() + ","

无论如何我可以做到这一点?

4

1 回答 1

5

问题是您正在检索与选择器匹配的每个元素的内容。根据以下文档.text

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

您可以使用 遍历每个元素.map,检索元素的文本,然后使用 加入结果数组.join

var names = $(".author").map(function () {
    return $(this).text();
}).get().join(", ");

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

于 2012-06-01T01:20:39.390 回答