在使用jquery将克隆添加到同一列表之前,如何检查无序列表中的重复项?
首先,我克隆以下div列表:在使用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 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);
}
});