jQuery从<ul>,<ol>中删除<br>

AK4*_*668 2 jquery

我有一个PHP生成的代码,它有不需要的br标签.如何删除<br>打开后立即出现的时间<ul>即:它不在里面<li> 如何<br>在关闭标签后立即删除</ul>

<ul>
    <br>
    <li> ....</li>
    <li> ....</li>
    <li> ....</li>
</ul>
<br>
Run Code Online (Sandbox Code Playgroud)

Aln*_*tak 6

看作是a 的唯一合法孩子<ul>是一个<li>标签:

$('ul').children(':not(li)').remove();
Run Code Online (Sandbox Code Playgroud)

或者如果你想更具体,只解决这个特定的错误:

$('ul > br').remove();
Run Code Online (Sandbox Code Playgroud)

要删除<br>遵循一个<ul>,你可以使用"前面的" CSS选择器:

$('ul + br').remove();
Run Code Online (Sandbox Code Playgroud)

请注意,后者不仅仅涉及"开始" <ul>标记,而是指整个<ul> 元素,包括其结束</ul>标记.