Wordpress - Jetpack无限滚动“后加载”事件未触发

时间:2014-09-20 08:53:30

标签: wordpress infinite-scroll jetpack

我最近开始使用wordpress jetpack插件的无限滚动功能。它似乎工作正常,但我正在尝试与Masonry集成,所以我需要使用当Jetpack加载更多帖子时应该触发的post-load事件。

但我似乎无法抓住那个事件。

我有一个非常小的设置(支持默认主题 - 二十四)我将这个小脚本添加到footer.php尝试捕获事件:

    <script type='text/javascript'>
      document.body.addEventListener("post-load", function() {
        alert('posts loaded');
      });
    </script>

但即使新帖子已加载,我也从未收到提醒。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这是一个老问题,我也在寻找答案。它不起作用的原因是因为Jetpack使用的infinity.js脚本使用jQuery 'post-load'触发.trigger()事件。

.trigger() is not a native event因此无法使用addEventListener获取它。

使用:

jQuery(document.body).on("post-load", function(e) {
    // your code
})