jquery中append(),判断“名字”一样。append()则不重复添加。【有图】
4个回答
展开全部
你可以给每条记录加一个唯一标识,然后在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);
}
追问
怎么看不懂~~~
展开全部
首先要获取已经添加的列表,然后循环,判断如果名字一样就返回,否则就添加,就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好是后台去掉重复,放在把集合放到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就行了。
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就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单啊 判断一下就可以了 比如你放在了一个div中li下吧 然后div的属性id=divId吧 可以这么写
var obj = $("#div li[src=图片src][name=名字]");
if(obj && obj.length>0) {
//不添加
}else {
//添加
}
var obj = $("#div li[src=图片src][name=名字]");
if(obj && obj.length>0) {
//不添加
}else {
//添加
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询