我最近开始使用wordpress jetpack插件的无限滚动功能。它似乎工作正常,但我正在尝试与Masonry集成,所以我需要使用当Jetpack加载更多帖子时应该触发的post-load事件。
但我似乎无法抓住那个事件。
我有一个非常小的设置(支持默认主题 - 二十四)我将这个小脚本添加到footer.php尝试捕获事件:
<script type='text/javascript'>
document.body.addEventListener("post-load", function() {
alert('posts loaded');
});
</script>
但即使新帖子已加载,我也从未收到提醒。
有什么想法吗?
提前致谢。
答案 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
})