请问二者的区别

请问二者的区别

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

请问waterfall(wrap,boxes);和图中圈起的代码有什么区别

正在回答

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

3回答

同学你好,应该是appendBox调用的时候,添加boxes这个参数,不过还是会有点乱,这里主要是因为,如下,appendBox这个函数中,又重新追加了盒子,所以获取盒子元素这个是不同的哦,所以结果也不一致。

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 光aaaaand影 提问者 #1
    好吧,谢谢老师
    2019-03-11 15:44:24
好帮手慕糖 2019-03-07 14:21:30

同学你好,是因为参数哦,这里把wrap传递过来的哦,例:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 光aaaaand影 #1
    谢谢老师, 不过为什么不将boxes和wrap一起作为参数传给appendBox()呢,这样岂不是更方便
    2019-03-09 08:31:50
  • 好帮手慕糖 回复 提问者 光aaaaand影 #2
    同学你好,一起传递也是可以的,同学可以测试下哦。这两种方式都是可以的。祝学习愉快!
    2019-03-10 09:39:35
  • 提问者 光aaaaand影 #3
    // 加载盒子 var appendBox=function(wrap,boxes) { if(getCheck(wrap)){ for(i in data){ var innerString='<div class="boxes"><img src="img/'+data[i].src+'"><a href="http://www.imooc.com">'+data[i].title+'</a></div>'; wrap.append(innerString); } }else{ return false; } waterfall(wrap,boxes); } 老师,我试着将boxes也传进去,并且将调用waterfall的代码改成waterfall(wrap,boxes); 结果画面很乱,为什么呢
    2019-03-10 12:03:05
好帮手慕糖 2019-03-06 16:47:05

同学你好,wrap.children('div')是指获取的wrap下的div元素,但是这个作用域中并没用声明boxes这个变量,且这个变量也不是全局变量,所以这里是没有办法直接使用boxes的,除非,在进行获取一次,例:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 光aaaaand影 #1
    i请问老师,为什么wrap不用重新获取呢,它是全局变量吗
    2019-03-07 14:14:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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