jquery中append(),判断“名字”一样。append()则不重复添加。【有图】

如果有同样的名字或者图片,那么如何去判断append()不重复添加了~~跪求方法~~... 如果有同样的名字或者图片,那么如何去判断append()不重复添加了~~跪求方法~~ 展开
 我来答
maxzhang123
推荐于2018-03-01 · TA获得超过1424个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:219万
展开全部

你可以给每条记录加一个唯一标识,然后在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);
}
追问
怎么看不懂~~~
码农家园
2018-02-28 · 专注日常电脑软件技术、行业科技分享领域
码农家园
采纳数:85 获赞数:163

向TA提问 私信TA
展开全部
首先要获取已经添加的列表,然后循环,判断如果名字一样就返回,否则就添加,就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xqqlxm
2014-01-07 · TA获得超过338个赞
知道小有建树答主
回答量:533
采纳率:100%
帮助的人:233万
展开全部
最好是后台去掉重复,放在把集合放到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就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天上地下222
2014-01-07 · TA获得超过1731个赞
知道小有建树答主
回答量:460
采纳率:100%
帮助的人:433万
展开全部
很简单啊 判断一下就可以了 比如你放在了一个div中li下吧 然后div的属性id=divId吧 可以这么写
var obj = $("#div li[src=图片src][name=名字]");
if(obj && obj.length>0) {
//不添加
}else {
//添加
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式