首页 > 解决方案 > Drupal 8 的 Jquery .once() 问题

问题描述

最近我用我的 Drupal 8 项目配置了 FullCalendar v3,它工作正常并且应用了所有功能。

问题与我使用 FullCalendar 作为配置导入的 JQUERY 3.3.1 有关。

当我忽略此 Jquery 来加载问题时,该问题将得到解决,但 FullCalendar 将不再起作用。

我得到了这些错误:

未捕获的类型错误:$(...).once 不是函数

未捕获的类型错误:无法设置未定义的属性“桥”

未捕获的类型错误:$(...).find(...).once 不是函数

我搜索这些错误并尝试最佳匹配结果,但尚未修复。我更改为其他 jquery,激活主主题而不是子主题,但没有结果。

这是我的模块 library.yml

amt_scripts:
  version: 1.x
  css:
    theme:
      assets/css/bootstrap.min.css: {}
      assets/css/fullcalendar.css: {}
      assets/css/amt_dayview.css: {}
  js:
    # assets/js/jquery-1.9.1.js: {}
    assets/js/jquery.min.js: {}
    assets/js/jquery-ui.min.js: {}
    assets/js/bootstrap.min.js: {}
    assets/js/moment.min.js: {}
    assets/js/fullcalendar.min.js: {}
    assets/js/scheduler.min.js: {}
    assets/js/popper.min.js: {}
    assets/js/amt_dayview.js: {}
  dependencies:

Batrik 主题的形象: 在此处输入图像描述

标签: javascriptjquerydrupal

解决方案


您是否添加了依赖项,例如

dependencies:
- core/jquery
- core/drupal.ajax
- core/drupal
- core/drupalSettings
- core/jquery.once

推荐阅读