2016-05-23 136 views
0

我正在获取类中的元素列表,我想筛选出任何不包含innerHTML中特定单词的类。目前,我已经设法过滤掉这些单词,但是我似乎无法获得整个字符串,只是它的一部分。下面是我得到了什么:如何通过AJAX请求过滤包含字符串的元素?

htmlData = $(htmlData).find(".Description").html("Fruit"); 

这一切确实是回归“FruitFruitFruitFruitFruit ......”当我想获得整个串词是任何人都知道如何做到这一点?谢谢。

+0

IT可以追加到您的字符串,而不是取代 ** $(htmlData).find(”说明 “)。追加(”水果“); ** –

回答

0

将赋值语句包装在if中,在其中检查字符串是否包含在Text中。

if($(htmlData).find(".Description").text().indexOf("Fruit") === -1){ 
    htmlData = $(htmlData).find(".Description").html(); 
} 

indexOf函数返回首先找到字符串的位置的索引。如果找不到,则返回-1。

+0

不完全是我以后,但我应该更具体。谢谢! –

0

我希望这是你的意思..

var arr = []; 
$.each($(htmlData).find(".Description"), function(_, jqElem){ 
    var content = jqElem.html(); 
    if (content.indexOf("Fruit") !== -1) { 
     arr.push(content); 
    } 
})