采用waterfall(wrap,wrap.children('div'));​

采用waterfall(wrap,wrap.children('div'));​

采用waterfall(wrap,wrap.children('div'));

而不是waterfall(wrap,boxes);的原因是什么??不太理解,可以再解释一下吗??

正在回答

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

4回答

waterfall(wrap,boxes);中boxes在网页刚加载完就获取到容器warp里面的盒子,会获取到初始化html页面中的元素,而真正执行的时候是不需要获取html中初始的div元素的。waterfall(wrap,wrap.children('div'));表示在追加之后的容器中再一次获取元素,这样就不会发生页面乱跳的情况了,希望可以帮到你~

怎么都被占用了呢 2017-08-11 15:51:34

包括前面的18个,就是将wrap中子元素为div的都获取出来

怎么都被占用了呢 2017-08-11 14:38:50

目的都是获取容器warp里面的盒子,但是两者的获取方式是有区别的,请参考上面助教老师给出的详解。

  • 有看助教的详解,但还是不太懂。 boxes是获取页面刚加载完的18个盒子(这个懂)。 但是wrap.children('div'))表示在追加之后的容器(这个容器是指整个大容器吗,包不包括前面那18个)中再一次获取元素。这里有疑问。。
    2017-08-11 15:18:28
慕粉4425681 2017-08-11 14:34:41

$('document').ready(function(){
    var wrap = $('#wrap'),
        boxes = $('#wrap').children('div');
        waterfall(wrap, boxes);

        $(this).scroll(function(event){
            appendBox(wrap, boxes);
        });
});

这里面,boxes不是等于wrap.children('div')吗?

所以waterfall(wrap,boxes);跟waterfall(wrap,wrap.children('div'))不是一个意思么,有点懵。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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