老师 $target.data("itemData",item)挂载这里没有理解T-T

老师 $target.data("itemData",item)挂载这里没有理解T-T

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

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

2回答
好帮手慕糖 2019-11-14 17:52:20

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

1、不是挂载到全局了,如下,变了的是list这个集合,$target是当前元素。比如:我有三个,到遍历到第一个时,$target就是第一个,遍历到第二个时,是第二个,所以是分别给每一个添加了一个名为itemData的属性。

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

然后获取的时候,同样使用data方法, 传入这个名字,就可以获取之前挂载的数据。

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

2、第二次回答中的理解的是正确的。可以在结合上图理解下。

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

好帮手慕糖 2019-11-14 09:39:09

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

1、data()方法的主要作用就是给元素设置属性值或者获取元素的属性值

2、这里就是通过data来设置的属性,第一个参数是属性名,第二个参数是属性值。$target是当前元素。所以是给当前元素添加一个名为itemData的属性。

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

  • 那 老师 这个数据挂载是挂载了全局作用域上了吗 这样在其他的部分就可以调用这里数据 是吗?
    2019-11-14 12:28:00
  • 是相当于给$target这个当前元素挂载了相对应的数据对象,然后在给对应位置添加点击事件的时候可以从给$target设置的属性值中获取内容?有没有理解对呀,我表述的可以吗?
    2019-11-14 13:28:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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