删除子元素

O P*_*O P 2 jquery

如何删除foo label以及div子元素和br's?

<label>qux</label>
<label>foo</label><div id="block">text</div><br /><br />
<label>bar</label>
Run Code Online (Sandbox Code Playgroud)

我目前的临时方法:

$('label:contains("foo")').next().remove();
$('label:contains("foo")').remove();
Run Code Online (Sandbox Code Playgroud)

我该如何改进呢?

Jai*_*Jai 9

did on what html you posted在这里

试试这个:

 $('label:contains("foo")').remove(); // <-----------label contains foo removed
 $('#block').remove(); //<---------------------------div with id 'block' removed
 $('label:contains(qux)').nextAll('br').remove(); //<--finally all the br next to first label removed
Run Code Online (Sandbox Code Playgroud)

结帐小提琴

甚至更好的一个.nextUntil():

$('label:contains("qux")').nextUntil($('label:contains(bar)'),$('label, br')).remove();
Run Code Online (Sandbox Code Playgroud)

小提琴 .nextUntil()


小智 9

非常简单:

$(元素).儿童()除去();

太简单...