我有项目清单。
在每个列表项中,我都有跨度。
我想检查一个跨度是否包含字符串(在这种情况下为:“ 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();
});