productRelatedToAdditional

productRelatedToAdditional

我有项目清单。
在每个列表项中,我都有跨度。
我想检查一个跨度是否包含字符串(在这种情况下为:“ Account”),以仅从该列表项中删除另一个跨度。我是按类别而不是按ID选择项目。

我尝试了这段代码:

$("ul").find('li .productRelatedToAdditional:contains("Account")').each(function(){
    if ($(".productRelatedToAdditional:contains('Account')").length > 0) {
       $(".productRelatedToAdditional").remove();
       $(".productRelatedTo").remove();
    }
});


但它不起作用。它正在从所有列表项中删除元素。
因此,我只想从列表项中删除带有“ productRelatedTo”类和元素“ productRelatedToAdditional”的跨度,其中带有“ productRelatedToAdditional”类的跨度包含单词“ Account”

非常感谢你

最佳答案

尝试以下操作:找到匹配的li的父productRelatedToAdditional,然后找到productRelatedTo并将其删除。

$("ul").find('li .productRelatedToAdditional:contains("Account")').each(function(){
       var $parentLi = $(this).closest('li');
       $(this).remove();
       $parentLi.find(".productRelatedTo").remove();
});

07-26 05:43