Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从无序列表中删除唯一项_Jquery_Duplicates - Fatal编程技术网

Jquery 从无序列表中删除唯一项

Jquery 从无序列表中删除唯一项,jquery,duplicates,Jquery,Duplicates,我有两张无序的名单。我想从第一个列表中删除第二个列表中不存在的项目 像这样: <ul class="first"> <li><a href="#">One</a></li> <li><a href="#">Two</a></li> <li><a href="#">Three</a></li> <li>

我有两张无序的名单。我想从第一个列表中删除第二个列表中不存在的项目

像这样:

<ul class="first">
    <li><a href="#">One</a></li>
    <li><a href="#">Two</a></li>
    <li><a href="#">Three</a></li>
    <li><a href="#">Four</a></li>
    <li><a href="#">Five</a></li>
    <li><a href="#">Six</a></li>
</ul>

<ul class="second">
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
</ul>

使用其他代码,我能够删除重复的代码。然而,我在做相反的事情时遇到了问题。我确信我忽略了一些简单的事情,我希望能有第二双眼睛向我指出问题所在。

这与“$”有什么不同?第二个李。长度为4。它将永远是4。所以!$”。第二,长度永远是错误的。您需要实际比较元素。类似于$'.second li:containsOne'.length这和$'.second li.有什么不同?长度是4。它将永远是4。所以!$”。第二,长度永远是错误的。您需要实际比较元素。类似于$'.second li:containsOne'.Length是的,等待筛选器不是真的是$'.first li'.filter还是$'.first li a.filter.parent.remove?@RocketHazmat-yep,要删除li它应该是的,文本还是可以工作的!啊。我明白我现在做错了什么。这很好用!在我之前的一次尝试中,我比较了.html,但是它不起作用,我怀疑我的语法不正确。谢谢是的,等待筛选器不是真的是$'.first li.筛选器还是$'.first li a.filter.parent.remove?@RocketHazmat-yep,要删除它应该删除的li,文本还是可以的!啊。我明白我现在做错了什么。这很好用!在我之前的一次尝试中,我比较了.html,但是它不起作用,我怀疑我的语法不正确。谢谢
$('.first li').filter(function(){
    return ! $('.second li:contains('+$(this).text()+')').length;
}).remove();
$('.first li a').filter(
    function(){
    return !$('.second li').length;
}).remove();
$('.first li').filter(function(){
    return ! $('.second li:contains('+$(this).text()+')').length;
}).remove();