我试图简单地删除其中的所有嵌套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)
换句话说,选择器参数remove()是对所讨论对象的过滤器.在这种情况下,有问题的对象只是具有id的单个元素myUl,因此不包含任何<li>元素.
$('#myul').find('li').remove();
Run Code Online (Sandbox Code Playgroud)
要么
$('#myul li').remove();
Run Code Online (Sandbox Code Playgroud)