jquery使用文本查找dd或dt元素

jquery使用文本查找dd或dt元素,jquery,Jquery,我试图使用jquery根据dd文本内容向dl元素添加一个类。我的目标是,如果带有productView info值的dd类中有文本“No”,我想将一个类添加到它的整行中(这样我就可以隐藏该行)-或者我可以删除()-但我似乎无法从dd中获取父级dl <dl class="productView-info"> <dt class="productView-info-name"> title of YAY SHOW ME </dt>

我试图使用jquery根据dd文本内容向
dl
元素添加一个类。我的目标是,如果带有
productView info值的
dd
类中有文本“No”,我想将一个类添加到它的整行中(这样我就可以隐藏该行)-或者我可以删除()-但我似乎无法从
dd
中获取父级
dl

<dl class="productView-info">
    <dt class="productView-info-name">
        title of YAY SHOW ME
    </dt>
    <dd class="productView-info-value">
        YAY SHOW ME
    </dd>
</dl>
<dl class="productView-info">
    <dt class="productView-info-name">
            Titl of NO HIDE ME
    </dt>
    <dd class="productView-info-value">
        No
    </dd>
</dl>
<dl class="productView-info">
    <dt class="productView-info-name">
        Title of NO HIDE ME TOO
    </dt>
    <dd class="productView-info-value">
        No
    </dd>
</dl>

我还尝试了使用过滤器的
$('dd','.productView info value')
,但这也不起作用。我非常感谢您的指导,谢谢

当jQuery对象包含多个元素时,可以使用
$。每个
函数对其进行迭代

$('dd').filter(函数(){
返回$.trim($(this).text())==“否”;
}//必须删除空白!
).每个功能(ind、obj){
$(obj).closest('dl').addClass('prod-modal-noshow');
});
.prod-modal-noshow{
背景:红色;
}

YAY的名字告诉我
给我看看
一点也不隐藏我
不
“不,我也不隐藏”的标题
不

嘿,这对我很有用:

$('dd').filter(function()
{return $.trim($(this).html()) === "No";}  //have to trim whitespace!
).parent('dl').addClass('prod-modal-noshow');\
如果需要,可以添加
.remove()
,它将删除整个

如果将
html()
交换为
text()


希望这有帮助

谢谢!太酷了!你能告诉我函数(ind,obj)是做什么的吗?是的,这是回调函数的签名,它是一个索引和一个对象。是的,唯一的区别是她抓取的是最接近的
,而我肯定抓取的是
父对象。
$('dd').filter(function()
{return $.trim($(this).html()) === "No";}  //have to trim whitespace!
).parent('dl').addClass('prod-modal-noshow');\