...判断“名字”一样。append()则不重复添加。【有图】
发布网友
发布时间:2024-10-24 09:53
我来回答
共4个回答
热心网友
时间:2024-11-01 17:37
你可以给每条记录加一个唯一标识,然后在append之前通过唯一表示校验,比如:
<li data-id="1"></li>
<li data-id="2"></li>var id = 3, html;
if ($('[data-id="' + id + '"]').length === 0) {
html = '<li data-id="' + id + '"></li>';
$('ul').append(html);
}
热心网友
时间:2024-11-01 17:40
首先要获取已经添加的列表,然后循环,判断如果名字一样就返回,否则就添加,就行了
热心网友
时间:2024-11-01 17:41
很简单啊 判断一下就可以了 比如你放在了一个div中li下吧 然后div的属性id=divId吧 可以这么写
var obj = $("#div li[src=图片src][name=名字]");
if(obj && obj.length>0) {
//不添加
}else {
//添加
}
热心网友
时间:2024-11-01 17:36
最好是后台去掉重复,放在把集合放到map就行了。前台去重太复杂了。举例:把名称放到两个数组中 a[] ,b [],c[],两个数组遍历,
var c=0;
for(var i=0;i<a.length;a++){
for(var j=0;j<b.length;b++){
if(a[i]==b[j]){
c[c]=a[i];
c++;
break;
}
}
}
最后就拿出数组c就行了。