[英]Colorbox and Drupal Views Ajax Pager
我正在一个Drupal网站上工作,其中Colorbox用于图像,但是它是手动添加的,而不是通过模块添加的。
当将Colorbox用于通过Views生成的照片库并且使用AJAX处理分页时,会发生问题。 第一页工作正常,但是任何其他页面都不会触发Colorbox弹出窗口。
在我看来,Colorbox并不了解新元素,因为在加载页面时,它们不在DOM中。 考虑到这一点,我尝试将Colorbox $ .colorbox.init()方法绑定到分页事件,但始终返回错误:
“未定义:$。colorbox.init()”
这是我在分页事件的成功状态下添加到Drupal的Views模块中进行测试的内容(ajax_views.js行:132):
success: function(response) {
$.event.trigger('pagedContent');
这就是我要抓住的东西:
$(document).bind('pagedContent', function() {
$.colorbox.init(); });
我还尝试仅再次运行常规初始化,但没有结果。
$(document).bind('pagedContent', function() {
$('myselector').colorbox(); });
我敢肯定,我应该采取一些不同的方法来遵循Drupal最佳实践,但这似乎应该可行,而且我想知道为什么不可行。 我在这里偏离正轨吗,方法错误吗?
为了将事件附加到异步出现的元素,必须使用Drupal Behaviors或JQuery实时功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.