Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 - Fatal编程技术网

在使用jquery将克隆添加到同一列表之前,如何检查无序列表中的重复项?

在使用jquery将克隆添加到同一列表之前,如何检查无序列表中的重复项?,jquery,Jquery,首先,我克隆以下div列表: <div class=".a_list"><p><input type="checkbox" />Testing A list</p></div> <div class=".a_list"><p><input type="checkbox" />Testing A list</p></div> <div class=".a_list">

首先,我克隆以下div列表:

<div class=".a_list"><p><input type="checkbox" />Testing A list</p></div>
<div class=".a_list"><p><input type="checkbox" />Testing A list</p></div>
<div class=".a_list"><p><input type="checkbox" />Testing A list</p></div>
如何在将克隆添加到列表之前检查列表?您应该首先删除克隆。从类名开始。您可以使用过滤器和文本方法


语法错误,已更正,但问题保持不变。感谢您指出这个语法错误,您应该删除它。从类名开始。在将克隆添加到列表之前,我如何检查列表?您能解释一下这句话吗?还有@undefined eagle eyes+1尝试从.a_列表克隆项目并将其添加到列表,但在添加到列表之前,请检查代码第3行是否存在重复项,$this应该是$this,对吗?@YetimworkBeyene是的,我的意思是,$this应该是$this。
$(".a_list").each(function(){
    $(this).clone().appendTo("#list").wrap("<li />");
});
var $list = $('#list');
$(".a_list").each(function(){
    var $that = $(this); // Sorry, note that there was a typo here
    var e = $list.find('li').filter(function(){
         return $(this).text() === $that.text();
    }).length === 0;
    if (e) {
       $that.clone().wrap("<li/>").appendTo($list);
    }
});