JQuery 从无序列表中删除所有列表项

我忘记使用 jQuery 命令来清除列表中的所有列表元素。我做了一些搜索,之前做了很多次,但只是忘记了命令。

$("ul").clear()
$("ul").empty()

似乎都没有做到这一点. . 这是什么命令呢?

更新:
谢谢,伙计们,我的选择器上一定有一些语法错误。

212381 次浏览

这应该会奏效:

$("ul").html('')

$("ul").empty()工作正常。是否有其他错误?

$('input').click(function() {
$('ul').empty()
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>test</li>
<li>test</li>
</ul>


<input type="button" value="click me" />

Http://jsfiddle.net/infernalbadger/d5ss8/

使用 .remove()的一个例子:

<p>Remove LI's from list</p>
<ul>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
<li>Test</li>
</ul>
<p>END</p>


setTimeout(function(){$('ul li').remove();},1000);

Http://jsfiddle.net/userdude/zad2y/

还有 .empty() 应该有用的

正如其他人指出的,$('ul').empty() 没问题,如下:

$('ul li').remove();

JS 小提琴演示。

$(“ ul”)空()应该工作,并清除孩子。 你可以在这里看到:

Http://jsfiddle.net/zkfa5/

看看你的班级或身份证,也许像这样 $(“ # resi _ result”) . html (“) ; 这个应该可以工作:

如果您有多个 ul,并且希望清空具体的 ul,那么使用 id,例如:

<ul id="randomName">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>




<script>
$('#randomName').empty();
</script>

$('input').click(function() {
$('#randomName').empty()
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<ul id="randomName">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>


<ul>
<li>4</li>
<li>5</li>
</ul>
<input type="button" value="click me" />

   var ul = document.getElementById("yourElementId");


while (ul.firstChild)
ul.removeChild(ul.firstChild);

这对我来说只需要很少的代码就可以了

$(my_list).remove('li');