解释一下这段代码

解释一下这段代码

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

解释一下这段代码 each是遍历吧 为什么参数传了function  而且each里面执行了dropdown[option]()方法 但是没有返回值 所以return this.each() 最后得到的是什么

正在回答

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

1回答

return this.each(function(){ })遍历匹配的元素,此处的this表示为jquery对象,而不是dom对象,this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素),使用each的作用在于执行each可以带function参数,循环执行你要执行的操作。如果单从链式角度和返回值出发,返回this和this.each返回的是一致的,也就是说先return this.each(),后调用each()方法,而each()方法返回jQuery对象,所以这样就可以继续链式操作了

希望可以帮到你!

  • JJJustin 提问者 #1
    jq对象调用each方法 function(){}是每一次遍历的回调 遍历完后返回jq对象 就是return 那个 这样对吗
    2019-08-03 18:00:09
  • 卡布琦诺 回复 提问者 JJJustin #2
    因为return this.each(function(){ })返回的是this,而此处的this表示为jquery对象,所以也是可以按照同学说的去理解
    2019-08-03 18:02:25
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

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

在线咨询

领取优惠

免费试听

领取大纲

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