Colorbox和Drupal视图Ajax寻呼机
我在一个Drupal站点上工作,该站点用于图像,但它是手动添加的,不是通过模块添加的 当Colorbox用于由视图生成的照片库时,问题就会出现,而分页是用AJAX处理的。第一个页面可以正常工作,但是任何附加页面都不会触发Colorbox弹出窗口 在我看来,Colorbox不知道这些新元素,因为在加载页面时,它们不在DOM中。考虑到这一点,我尝试将Colorbox$.Colorbox.init方法绑定到分页事件,但总是返回错误: 未定义:$.colorbox.init 下面是我添加到Drupal视图模块中的内容,用于在页面事件ajax_Views.js行的成功状态下测试这一点:132:Colorbox和Drupal视图Ajax寻呼机,drupal,drupal-views,colorbox,Drupal,Drupal Views,Colorbox,我在一个Drupal站点上工作,该站点用于图像,但它是手动添加的,不是通过模块添加的 当Colorbox用于由视图生成的照片库时,问题就会出现,而分页是用AJAX处理的。第一个页面可以正常工作,但是任何附加页面都不会触发Colorbox弹出窗口 在我看来,Colorbox不知道这些新元素,因为在加载页面时,它们不在DOM中。考虑到这一点,我尝试将Colorbox$.Colorbox.init方法绑定到分页事件,但总是返回错误: 未定义:$.colorbox.init 下面是我添加到Drupal视
success: function(response) {
$.event.trigger('pagedContent');
以下是我抓住它的原因:
$(document).bind('pagedContent', function() {
$.colorbox.init(); });
我还尝试再次运行常规初始化,但没有结果
$(document).bind('pagedContent', function() {
$('myselector').colorbox(); });
我确信我应该以不同的方式来遵循drupal的最佳实践,但这似乎应该奏效,我想知道为什么不行。我是否偏离了轨道,方法是否错误?为了将事件附加到异步显示的元素,必须使用Drupal行为或JQuery live函数