jQuery .remove不适用于嵌套元素

Nic*_*ndo 3 jquery

我试图简单地删除其中的所有嵌套li元素ul,但它不起作用.为什么这段代码不起作用?我错过了什么?

HTML

<ul id="myul">
</ul>
<br/>
<button onclick="add();">add</button><br/>
<button onclick="remAll();">remove all</button>
Run Code Online (Sandbox Code Playgroud)

JS

function add()
{
    $('#myul').append('<li>hello world</li>');
}

function remAll()
{
    $('#myul').remove('li');
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/gPnxY/

Gab*_*abe 9

换句话说,选择器参数remove()是对所讨论对象的过滤器.在这种情况下,有问题的对象只是具有id的单个元素myUl,因此不包含任何<li>元素.

的jsfiddle

$('#myul').find('li').remove();
Run Code Online (Sandbox Code Playgroud)

要么

$('#myul li').remove();
Run Code Online (Sandbox Code Playgroud)