【问题标题】:Infinitescroll get first element after retrieveInfinitescroll在检索后获取第一个元素
【发布时间】:2015-05-24 07:44:49
【问题描述】:

我在我的网站中使用Infinite scroll。当我向下滚动时很好。但是在一个按钮上单击我正在尝试获取数据。所以我用过:

nextpage = $('.selector').infinitescroll('retrieve');

这里已经添加了我的下一页。但我想添加下一页的第一个元素。所以我试图从变量“nextpage”中找到第一个元素并从中获取第一个元素:

firstelement = nextpage['0'].firstElementChild.innerHTML
console.log(nextpage['0'].firstElementChild.innerHTML);

这是第一个元素,但这只是文本版本而不是 html dom,所以我试图从第一个元素中找到一个图像“.imglazy”,所以我在下面尝试了这个。

 firstelement = firstelement.parseHTML();
 firstelement.find('.imglazy').attr('src');

但这不起作用。谁能帮我找到下一页的第一个元素?是不是我的流程有问题?请帮帮我。

谢谢

【问题讨论】:

    标签: javascript jquery html infinite-scroll


    【解决方案1】:

    尝试记录结果,你可以得到一些结果:

     console.log(nextpage);
    

    【讨论】:

      【解决方案2】:

      使用 jquery 获取 html

      var firstelement = $('.selector').children().find(':first-child').html();
      

      你可以使用图片

      var imagefromfirstelement = $('.selector').children().find(':first-child .imglazy').attr('src');
      

      希望对你有帮助

      【讨论】:

      • 感谢您的帮助。但它显示此错误“nextpage[0].children 不是函数”
      • @Learner 更新了答案,就像快乐导师说的那样 .. console.log(nextpage['0']);它应该输出 [object Object]
      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      相关资源
      最近更新 更多