请老师回答一下数据挂载的问题

请老师回答一下数据挂载的问题

http://img1.sycdn.imooc.com//climg/5e0d7ea40967877004340117.jpg这样操作时将数据挂载到是什么地方了?修改被挂载的数据会同时就该原json数据(因为chooseCount好像是json数据中spus属性下本来没有的属性)?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕码 2020-01-02 19:03:20

同学你好,window.food_spu_tags是全部的数据,是不会改变的。可以通过打印看下:

http://img1.sycdn.imooc.com//climg/5e0db03309c1d82707920175.jpg

http://img1.sycdn.imooc.com//climg/5e0db04e09b8983c14680679.jpg

而shopbar.js中的_item是每次点击后选中的内容,如下:

http://img1.sycdn.imooc.com//climg/5e0db24809cb6a1507980385.jpg

第一次点击加减:

http://img1.sycdn.imooc.com//climg/5e0db19309bfc1af14060664.jpg

第二次点击:

http://img1.sycdn.imooc.com//climg/5e0db1bb09171eb814530595.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕码 2020-01-02 15:02:10

同学你好,关于你的问题如下解答:

(1)是把_item挂载到itemData上面。

(2)是的,会修改之前的内容(简单理解为点到谁,谁会找到自己存好的内容,并显示出来,然后把其他的内容隐藏)。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 Edward666 #1
    function getSidebarList(){ $.get('../json/food.json', function(data){ console.log(data); window.food_spu_tags = data.data.food_spu_tags || []; initSidebarList(window.food_spu_tags); window.shopBar.changeShoppingPrice(data.data.poi_info.shipping_fee || 0); }); }这一段代码是将获取的json数据赋值给window.food_spu_tags。 $item.data('itemData').chooseCount += 1; 在right.js中的点击加减符号的点击事件中,对保存在left.js中的每一个item中的数据进行了修改,那么赋值给window.food_spu_tags也会发生变化吗?
    2020-01-02 16:00:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师