最近做网页时遇到一个问题,一个页面的场景图中有多个产品显示,每点击一个产品,就会在场景图下显示这个产品对应的信息列表。

我现在遇到的问题是:刷新页面,第一次点击一个产品,它的信息列表可以正常显示;不刷新页面,第二次再点周同一个产品时,它的信息列表会累加显示。

请问,怎么可以在不刷新页面时,多次点击产品,只显示一次它的信息列表?

下面是我的截图与代码:

第一次点击这个 按钮,可以正常显示它的产品列表:

在不刷新页面时,连续点击两次这个按钮,则会在原来的基础上,累加显示它的产品列表:

我的数据结构是这样的:

var productDataList = [{

superView: {

img: './img/SuperView.png',

title: 'SuperView',

url: 'http://www.beta.anviz.com/en-us/product/View/id/388450.html',

subTitle: 'Professional HD Box Network Camera',

titleContent: 'SuperView is a professional series, equipped with high sensitivity sensors. SuperView offers low noise, high quality images in low-light conditions. A variety of optional professional-grade lenses and the optional protective casing allow SuperView to operate efficiently under extreme conditions. In addition, the wide range of remote back focus function makes the operation and maintenance not easier. It is perfect for securing locations such as industrial sites, school grounds, parking lot, and railway stations.',

contentList: [{

'info': 'Professional-grade lenses'

},

{

'info': 'Remote/Auto back focus'

},

{

'info': 'High-performance Wi-Fi with external antenna'

},

{

'info': 'Smart edge storage'

},

{

'info': 'Multiple interface of audio and alarm'

},

{

'info': 'Super Low Light: Cameras can provide excellent images even in total darkness'

},

{

'info': 'ABF/Automatic Focusing Button: SuperView series supports remotely adjust the back focus and automatic focus which provides an easier installation and more accurate focus'

},

{

'info': 'Super Wide Dynamic Range: Catch more details in both extremely dark and bright environmernts'

}

],

thumbnail: {

img: './img/icon/9-01.png',

titel: 'SuperView',

thumbnailDec: 'SuperView is a professional series, equipped with high sensitivity sensors. SuperView offers low noise, high quality images in low-light conditions. '

}

}

}]

现在出现问题的就是 contentList 这个数组,它不停的重复显示。

我的JS是这样写的:

$(document).ready(function() {

$('.js-box').click(function(e) {

var proDescribe = $('.pro-describe');

for(var i = 0; i < productDataList.length; i++) {

if(productDataList) {

var item = productDataList[i];

if(index == '0') {

var superView = item.superView;

if(superView != 'undefined') {

itemShow(superView);

}

}

}

});

}

//这是出问题的方法,但是这不知道该怎么改?

function itemShow(item) {

var proDescribe = $('.pro-describe');

var systemProductDec = $('.system-product-dec');

var detailContent = $('.detail-content');

//thumbnail

var systemDetailDec = $('.system-detail-dec');

var learnMore = $('#learnMore');

var entiry = {};

if(item) {

var proImg = item.img;

var title = item.title;

var subTitle = item.subTitle;

var titleContent = item.titleContent;

var url = item.url;

var contentList = item.contentList;

for(var j = 0; j < contentList.length; j++) {

var contentItem = contentList[j].info;

var detailList = $('.detail-list');

//**应该就是这里出了问题,每次点击之后,所有的 li 标签都会 append 到 detaiList 这个容器中**

detailList.append('

' + contentItem + '');

}

var thumbnail = item.thumbnail;

var thumbnailImg = thumbnail.img;

var thumbnailTitel = thumbnail.titel;

var thumbnailDec = thumbnail.thumbnailDec;

proDescribe.find('.pro-img').attr('src', proImg);

proDescribe.find('.detail-title').text(title);

proDescribe.find('.detail-sub-title').text(subTitle);

proDescribe.find('.detail-content').text(titleContent);

systemProductDec.find('.js-thumbnail-img').attr('src', thumbnailImg);

systemProductDec.find('.js-thumbnail-title').text(thumbnailTitel);

systemProductDec.find('.js-thumbnail-dec').text(thumbnailDec);

detailContent.after(detailList);

proDescribe.append(systemDetailDec);

learnMore.click(function() {

if(url) {

location.href = url;

} else {

return false;

}

});

}

}

请哪位大师指点一下,我在原代码中应该怎么修改? 谢谢!

php实现按一下button显示的数字加1_24h只能加一次,javascript - 连续点击按钮后,数据如何不会累加显示?...相关推荐

  1. 网页加载的不同的方式、点击按钮显示一句话、jQuery中获取元素的方法

    网页加载的不同的方式 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  2. PHP js 点击按钮 切换模版,javascript点击按钮实现隐藏显示切换效果_javascript技巧...

    本文实例分享了点击按钮实现隐藏和显示的切换代码,供大家参考,具体内容如下 效果图: 在不少应用中,都有这样的功能,点击同一个按钮可以实现一个元素的显示和隐藏的切换,下面就通过代码实例介绍一下如何实现此 ...

  3. php按钮如何加显示不出来,javascript - 点击按钮 显示更多,自定义变量显示不出来?...

    点击按钮 显示更多,自定义变量显示不出来? 提示错误信息:. 想要达到的效果: 点击按键一次更多,多显示3条信息 显示更多 支持 小明1这是我的个性签名 288个赞同 本回答分成[旅游版]和[日常版] ...

  4. java显示字母数字组合_Java字母加数字组合比较大小

    针对字符串是数字和字母结合而进行的,如"a20"和"a9";比较而得出结果是"a20">"a9".这种情况直接调用 ...

  5. jquery实现body中点击按钮后,在tbody中显示一连串文本框

    HTML中的代码如下: 1 <div style="background:#fff;border-style:solid; border-width:1px 1px 0 1px;bor ...

  6. echarts 柱状图 鼠标滑过显示 图标+数字每三位打千分号+单位

    echarts 柱状图 鼠标悬浮显示 图标+数字每三位打千分号+单位 千分号+单位 全部代码 示例代码 柱状图鼠标滑过显示单位 千分号+单位 1.图标:params[i].marker 2.数字每三位 ...

  7. JavaScript网页中点击按钮切换显示的内容

    前言: 我是实习两个月的前端开发实习生, 最近在制作公司的官方网站过程中遇到了一个网页前端开发中比较普遍的需求: 点击不同的按钮 页面上的内容随之更换, 并且按钮的背景颜色也要呈现为被选中的样式. 以 ...

  8. android手指下滑,元素下滑消失,点击按钮,元素上滑显示

    先写两个按钮,点击一个,布局下滑隐藏,点击另一个,上滑显示 点击按钮,浅绿色的部分隐藏或显示 Button btn = findViewById(R.id.button);Button upBtn = ...

  9. 【测试面试题】显示输入数字中的最大值

    测试面试题 此模块致力于我遇到过的面试题,希望可以给大家带来帮助!!! 显示输入数字中的最大值 编写程序,使其: 从控制台读取数字 N(必须大于 0) 再从控制台读取 N 个数字 显示 N 个输入数字 ...

  10. Flutter Dart:用数字分组显示大数字

    Flutter & Dart:用数字分组显示大数字 大家好,我是坚果,我的公众号"坚果前端", 用逗号显示大数字作为千位分隔符将增加可读性.这篇简短的文章将向您展示如何借助 ...

最新文章

  1. 伍六七带你学算法 入门篇-最长回文串
  2. python跟java 效率_对比平台--Java与Python之间的性能差异
  3. 联想 k2450 温度、耗电试验
  4. BZOJ1084 SCOI2005最大子矩阵
  5. android怎么长按一张图片保存到相册_instagram怎么保存图片?
  6. iOS开发之登录注册系统
  7. FOI冬令营 Day 3
  8. css动画(transition/transform/animation)
  9. maya的颤动怎么做_必看!新手学习MAYA的几个建议
  10. python traceback 丢失_基于python traceback实现异常的获取与处理
  11. 【2020牛客多校5:D】Drop Voicing(LIS+推理)
  12. 无源蜂鸣器c语言编程,无源蜂鸣器+LED
  13. 系统集成项目管理工程师02《项目立项管理》
  14. 【编程学习】每天进步一点点,编程学习之路:一款单词转MP3制作软件,单词随身听制作工具v1.0.1
  15. moments音标_moment是什么意思_ moment的翻译_音标_读音_用法_例句_爱词霸在线词典...
  16. 在浏览器访问action中的方法(动态方法调用)
  17. Beyond Part Models: Person Retrieval with Refined Part Pooling 阅读笔记
  18. 使用SMMU的PMU查看性能数据
  19. 看我如何用Python来分析《斗破苍穹》
  20. 数据挖掘与机器学习经典书目

热门文章

  1. Predicting Ship T rajectory Based on Neural Networks UsingAIS Data
  2. java实现26个大写字母的遍历
  3. 详解 n 维向量、n 维数组 和 矩阵的维度
  4. 【WebGIS实例】(1)MapboxGL绘制端点有符号的线
  5. Python开发【模块】:Urllib(二)
  6. (1)地图的理解及地图的类型介绍
  7. halcon例程学习笔记(11) 一维码、二维码识别
  8. 访问任何dns都超时_如何使用动态DNS从任何地方轻松访问您的家庭网络
  9. 深入了解Redis内存模型
  10. 使用 Ctrl + R 命令反向查找/搜索历史【笔记】