首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress中使用jQuery同位素的手动AJAX触发器

Wordpress中使用jQuery同位素的手动AJAX触发器
EN

Stack Overflow用户
提问于 2013-04-29 21:48:17
回答 2查看 1.6K关注 0票数 1

我正在使用jQuery Isotope和Wordpress,到目前为止一切都运行得很好。我现在正在尝试添加一个“加载更多的帖子”按钮,当点击时,将获取下一页的帖子,并将它们附加到同位素容器。它目前的工作方式是只需加载http://localhost/page/2,它确实显示了正确的帖子。

基本上,它应该像这个插件http://www.problogdesign.com/wordpress/load-next-wordpress-posts-with-ajax/一样工作,除了它应该将它们附加到同位素容器中。

我一直在寻找一个解决方案,并尝试编辑上面的插件,但没有任何乐趣。我设法让上面的插件工作,但没有同位素功能,组合它们的同位素导致问题‘附加’他们,没有扩展容器或动画他们像其他帖子。我基本上需要无限滚动,这是手动激活点击一个链接。任何帮助都是最好的。

EN

回答 2

Stack Overflow用户

发布于 2014-04-30 17:55:17

假设您已经触发了ajax请求并从中获得了结果,该结果被附加到(isotope的)容器中,您将需要调用reloadItems方法,然后再次调用isotope方法来布局所有项。

代码语言:javascript
复制
$.post(url, data, function(response) {
    $container.append(response);
    $container.isotope('reloadItems');
    $container.isotope();
});

我假设您使用的是最新版本的isotope,即版本2。

参考:reloadItems方法文档:http://isotope.metafizzy.co/methods.html#reloaditems

票数 1
EN

Stack Overflow用户

发布于 2015-08-31 22:13:06

使用ajaxComplete事件的触发器对我很有帮助:

代码语言:javascript
复制
$(document).ajaxComplete(function(){
  // ...
  $container.isotope('reloadItems');
  $container.isotope({filter: filters});
  // ...
});

注意:请注意,我们应该在重新加载后使用与以前相同的参数调用同位素()方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16280335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档