我试图简单地删除 ul
中所有嵌套的 li
元素,但它不起作用。为什么这个片段不起作用?我缺少什么?
html
<ul id="myul">
</ul>
<br/>
<button onclick="add();">add</button><br/>
<button onclick="remAll();">remove all</button>
js
function add()
{
$('#myul').append('<li>hello world</li>');
}
function remAll()
{
$('#myul').remove('li');
}
最佳答案
请执行此操作,remove()
的选择器参数是相关对象的过滤器。
在这种情况下,相关对象只是 id 为 myUl
的单个元素。 ,因此不包含任何 <li>
元素。
$('#myul').find('li').remove();
或
$('#myul li').remove();
关于jQuery .remove 不适用于嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11254670/