0

我正在做一个评论系统。

我有一个条件,我必须将所有评论的用户放在一个数组中,例如:

var allUser = [“bIJAYA”、“Ram”、“超级用户”、“Jack”、“shyam”、“Rohit”、“Jinchu”、]

我的 DOM 检查如下:

<ul>
 <li>
   <h3><span class="commmentBy">bIJAYA</span></h3>
   <label class="commentText">fds></label>
 </li>
 <li>
   <h3><span class="commmentBy">Ram</span></h3>
   <label class="commentText">fds></label>
 </li>    
 <li>
   <h3>
   <span class="commmentBy">superuser</span>
   </h3>
   <label class="commentText">sdf</label>
 </li>
 <li>
   <h3><span class="commmentBy">Jack</span></h3>
   <label class="commentText">fds></label>
 </li>
 <li>
   <h3><span class="commmentBy">shyam</span></h3>
   <label class="commentText">fds></label>
 </li>
 <li>
   <h3><span class="commmentBy">Rohit</span></h3>
   <label class="commentText">fds></label>
 </li>
 <li>
   <h3><span class="commmentBy">Jinchu</span></h3>
   <label class="commentText">fds></label>
 </li>
</ul>

我需要上述数组中的所有评论用户。评论的用户名有<span class="commmentBy"></span>标签。

帮我做这个..

4

4 回答 4

1

看看这个它会帮助你

$("ul li").each(function(){
    var txt = $(this).find(".commmentBy").text();
        temp.push(txt);
}); 

小提琴

于 2013-08-05T07:18:34.110 回答
0

您可以map()为此使用方法:

var allUser = $('ul .commmentBy').map(function () {
    return $(this).text();
}).get();

console.log(allUser);
于 2013-08-05T07:09:59.617 回答
0

你可以使用map方法

   var commentedArray = $('.commmentBy').map(function() {
       return $.trim($(this).text());
    }).get();

小提琴

于 2013-08-05T07:10:06.993 回答
0
var users = $('.commmentBy').map(function(){
    return $.trim($(this).text())
}).get()
于 2013-08-05T07:10:34.497 回答