使用filter查找文本(在循环中),并使用jQuery使用thumbmail附加另一个div

使用filter查找文本(在循环中),并使用jQuery使用thumbmail附加另一个div,jquery,append,parent,closest,Jquery,Append,Parent,Closest,我试图通过一个结果循环进行过滤,以找到特定的文本,如果它存在,我想附加一个带有缩略图的div。我所做的工作正常,但它会在循环中附加所有div。我已经试过了。()最近的和.parent()。所有这些都会在循环中附加所有div。我只想将最近的div附加到过滤文本 我做错了什么 if( $("span").text().indexOf('90509BR') >= 0) { $('div.little-img').parent().find('div.little-img').ap

我试图通过一个结果循环进行过滤,以找到特定的文本,如果它存在,我想附加一个带有缩略图的div。我所做的工作正常,但它会在循环中附加所有div。我已经试过了。()最近的和.parent()。所有这些都会在循环中附加所有div。我只想将最近的div附加到过滤文本

我做错了什么

if( $("span").text().indexOf('90509BR') >= 0) {
        $('div.little-img').parent().find('div.little-img').append('<img style="float:left;" height="75px" width="75px" id="theImg" src="/images/uploads/EPDM_Yellow_Peroxide_p8sm.png" />');
    }
if($((“span”).text().indexOf('90509BR')>=0){
$('div.little-img').parent().find('div.little-img').append('');
}
这是一个fiddle('span:contains(“90509BR”)。最近('div.little-img')。append(“”);
。最近的
在标记上下文中不起作用

您需要以不同的方式遍历树

$('span:contains(“90509BR”)).parent().prev('div.little-img'))
.附加(“”);

:包含执行文本搜索的
parent()
上升到
.small
,prev查看它前面的元素。

完美!我不敢相信我没有给:包含一个尝试。谢谢
$('span:contains("90509BR")').closest('div.little-img').append('<img style="float:left;" height="75px" width="75px" id="theImg" src="/images/uploads/EPDM_Yellow_Peroxide_p8sm.png" />');
    $('span:contains("90509BR")').parent().prev('div.little-img')
      .append('<img style="float:left;" height="75px" width="75px" id="theImg" src="/images/uploads/EPDM_Yellow_Peroxide_p8sm.png" />');