8

我有一个清单:

<ul class='class-name'>
  <li><p>value1</p></li>
  <li></li>
  <li><p>value2</p></li>
  <li><p>value3</p></li>
</ul>

我想得到value1,value2,value3。我在用着:

$('ul.class-name > li > p').text();

但我得到了value1value2value3

谁能告诉我如何获得逗号分隔值?

4

1 回答 1

15

你可以试试这个...

$('ul.class-name > li > p')
    .map(function() { return $(this).text(); }).get().join();

js小提琴

这将获取所有p元素,遍历它们,用它们的文本替换它们的引用,然后从 jQuery 对象中获取一个真实的数组,并将它们连接起来join(),默认分隔符)。

于 2012-11-16T04:22:48.403 回答