Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colorbox和Drupal视图Ajax寻呼机_Drupal_Drupal Views_Colorbox - Fatal编程技术网

Colorbox和Drupal视图Ajax寻呼机

Colorbox和Drupal视图Ajax寻呼机,drupal,drupal-views,colorbox,Drupal,Drupal Views,Colorbox,我在一个Drupal站点上工作,该站点用于图像,但它是手动添加的,不是通过模块添加的 当Colorbox用于由视图生成的照片库时,问题就会出现,而分页是用AJAX处理的。第一个页面可以正常工作,但是任何附加页面都不会触发Colorbox弹出窗口 在我看来,Colorbox不知道这些新元素,因为在加载页面时,它们不在DOM中。考虑到这一点,我尝试将Colorbox$.Colorbox.init方法绑定到分页事件,但总是返回错误: 未定义:$.colorbox.init 下面是我添加到Drupal视

我在一个Drupal站点上工作,该站点用于图像,但它是手动添加的,不是通过模块添加的

当Colorbox用于由视图生成的照片库时,问题就会出现,而分页是用AJAX处理的。第一个页面可以正常工作,但是任何附加页面都不会触发Colorbox弹出窗口

在我看来,Colorbox不知道这些新元素,因为在加载页面时,它们不在DOM中。考虑到这一点,我尝试将Colorbox$.Colorbox.init方法绑定到分页事件,但总是返回错误:

未定义:$.colorbox.init

下面是我添加到Drupal视图模块中的内容,用于在页面事件ajax_Views.js行的成功状态下测试这一点:132:

    success: function(response) {
                $.event.trigger('pagedContent');  
以下是我抓住它的原因:

$(document).bind('pagedContent', function() {  
  $.colorbox.init(); });
我还尝试再次运行常规初始化,但没有结果

 $(document).bind('pagedContent', function() {  
  $('myselector').colorbox(); });

我确信我应该以不同的方式来遵循drupal的最佳实践,但这似乎应该奏效,我想知道为什么不行。我是否偏离了轨道,方法是否错误?

为了将事件附加到异步显示的元素,必须使用Drupal行为或JQuery live函数