Wordpress - Jetpack 无限滚动 "post-load"事件未触发

标签 wordpress infinite-scroll jetpack

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

但我似乎无法捕捉到该事件。

我有一个非常小的设置(具有受支持的默认主题 -二十四),并且我将这个小脚本添加到 footer.php 来 try catch 事件:

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

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

有什么想法吗?

提前致谢。

最佳答案

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

.trigger() is not a native event所以它不会被使用 addEventListener 拾取。

用途:

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

关于Wordpress - Jetpack 无限滚动 "post-load"事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25947034/

相关文章:

php - Wordpress 显示页面内容和循环?

css - 调整大小时保持 p 元素附加到 h2 p 元素不移动

PHP/SQL - 无法打开流 : No such file or directory

javascript - Jquery .fadeToggle() 在一个页面上工作,在另一页面上不起作用(相同的代码)

css - 如何从 Wordpress 数据库中删除自定义 css

php - 修改 WordPress Jetpack 插件以使用 'Class' 而不是 'ID' 属性

angularjs - 如何使用 md-virtual-repeat 允许双向无限滚动?

javascript - 在 Python 和 Javascript 中使用 Selenium 在 Quora 上无限滚动

java - 使用 Parse 和 RecyclerView 进行分页

json - postman jetpacks - 测试嵌套数据