<div class="block">
text
</div>
<div class="block">
text
</div>
<div class="block">
text <button />
</div>
jQueryを使用して、テキストとボタンの両方を含むdivを削除するにはどうすればよいですか。使いたくない:last
<div class="block">
text
</div>
<div class="block">
text
</div>
<div class="block">
text <button />
</div>
jQueryを使用して、テキストとボタンの両方を含むdivを削除するにはどうすればよいですか。使いたくない:last
$("div:contains('text')").remove()
私はこれを思いついた:
$(".block:contains(text)").filter(function () {
return $(this).children("button").length > 0;
}).remove();
block
まず、を含むクラスを持つ要素を探し"text"
、次に子としてボタンを持つ要素を除外します。それを行うためのより良い方法があるかもしれません。
参照: http: //jsfiddle.net/6fUfk/