0

我过滤的 html 给了我

$.get(myURL, function(data) {
            $(data).find("td.Chats").filter(':gt(5)').appendTo('#regions');
        }, 'html')

结果:

<td class="Chats">Item 1</td>
<td class="Chats"></td>
<td class="Chats"></td>
<td class="Chats"></td>
<td class="Chats"></td>
<td class="Chats">Item 2</td>
<td class="Chats"></td>
<td class="Chats"></td>
<td class="Chats"></td>
<td class="Chats"></td>
<td class="Chats">Item 3</td>
<td class="Chats"></td>
<td class="Chats"></td>
<td class="Chats"></td>
<td class="Chats"></td> 

我将如何获取带有文本的元素?还是每 5 次?

4

1 回答 1

0

您可以使用.filter()方法:

$(data).find("td.Chats").filter(function(){
    return this.innerHTML !== '';
});

.not()方法:

$(data).find("td.Chats").not(':empty');

如果要排除第一个元素:

$(data).find("td.Chats").not(':empty').not(':first');
于 2013-09-29T14:41:46.827 回答