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

jQueryを使用して、テキストとボタンの両方を含むdivを削除するにはどうすればよいですか。使いたくない:last

4

2 に答える 2

8
$("div:contains('text')").remove()
于 2013-02-22T04:06:08.267 に答える
5

私はこれを思いついた:

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

blockまず、を含むクラスを持つ要素を探し"text"、次に子としてボタンを持つ要素を除外します。それを行うためのより良い方法があるかもしれません。

参照: http: //jsfiddle.net/6fUfk/

于 2013-02-22T04:09:05.280 に答える