删除包含特定文本和元素的div

3
<div class="block">
    text
</div>
<div class="block">
    text
</div>
<div class="block">
    text <button />
</div>

使用jQuery,如何删除包含文本和按钮的div。我不想使用:last。

可能是重复的问题:jquery remove list item where .text() = 'blabla' - Tot Zam
2个回答

11
$("div:contains('text')").remove()

1
完美地工作了。这是正确的答案。其他的答案对我没有用。 - programmingaddict

5
我想到了这个:

我想到了这个:

$(".block:contains(text)").filter(function () {
    return $(this).children("button").length > 0;
}).remove();

首先查找包含“text”的类为“block”的元素,然后过滤掉其中有按钮子元素的元素。可能有更好的方法。
参见:http://jsfiddle.net/6fUfk/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接