gpt4 book ai didi

javascript - 登录后 Drupal 8 Jquery 冲突

转载 作者:行者123 更新时间:2023-12-03 02:36:17 26 4
gpt4 key购买 nike

我正在使用 Foundation 来开发 Drupal 主题,显然,它需要 jQuery。当我从 Drupal 注销时,一切都很完美。

一旦我登录,Drupal 就会加载一堆库,其中有它自己的 jQuery。这会导致冲突并破坏网站。

Uncaught TypeError: $ is not a function

我该如何解决这个问题?

最佳答案

我对核心 jQuery 也有类似的问题。我使用下面的代码将版本替换为我想要的版本

my_theme.theme

function my_theme_js_alter(&$javascript, \Drupal\Core\Asset\AttachedAssetsInterface $assets) {
// Swap out jQuery to use an updated version of the library.
$javascript['core/assets/vendor/jquery/jquery.js']['data'] = drupal_get_path('theme', 'my_theme') . '/script/jquery-2.2.4.js';
$javascript['core/assets/vendor/jquery/jquery.min.js']['data'] = drupal_get_path('theme', 'my_theme') . '/script/jquery-2.2.4.min.js';
}

然后使用 jquery 作为库中的依赖项

my_theme.libraries.yml

web-styling:
css:
theme:
css/jquery.fancybox.min.css: {}
css/jquery.mCustomScrollbar.min.css: {}
js:
script/jquery.fancybox.min.js: {}
script/jquery.mCustomScrollbar.concat.min.js: {}
dependencies:
- core/jquery

希望对你有帮助

关于javascript - 登录后 Drupal 8 Jquery 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48525526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com