...判断“名字”一样。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就行了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com