未捕获的类型错误:例如,dispatchEvent不是函数元素或Wordpress frontend.min.js

oipij1gg  于 2023-01-20  发布在  WordPress
关注(0)|答案(3)|浏览(175)

我在尝试打开带有我的自定义主题的Elementor时遇到此错误,这意味着Elementor页面生成器无法打开。以前有人遇到过此错误吗?

Uncaught TypeError: e.dispatchEvent is not a function
    at Function.dispatch (frontend.min.js?ver=3.6.5:2:34013)
    at Frontend.init (frontend.min.js?ver=3.6.5:2:8627)
    at Editor.initFrontend (editor.min.js?ver=3.6.5:2:322468)
    at Editor.onPreviewLoaded (editor.min.js?ver=3.6.5:2:335102)
    at Editor.onPreviewLoaded (editor.min.js?ver=3.6.5:2:344642)
    at HTMLIFrameElement.dispatch (load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils,moxiejs,plupload&ver=5.9.3:2:43064)
    at HTMLIFrameElement.v.handle (load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils,moxiejs,plupload&ver=5.9.3:2:41048)
0md85ypi

0md85ypi1#

这是一个jquery的问题。我有同样的错误,这是因为jquery被加载了两次,两个版本。一个让我困惑的是由GTM加载的,所以我在代码中找不到它。

h43kikqp

h43kikqp2#

Michael是对的,我也有同样的问题,但是jQuery隐藏在主题内的一个.js文件中。
因此,只需仔细检查jQuery是否在themes.js文件中加载了两次。
当我找到第二个副本并将其删除时,我收到了一个关于“$不是函数”的错误。

jQuery(function($) {

/* Rest of code in file goes here

});
8oomwypt

8oomwypt3#

如果从jquery函数获取元素,则需要首先提取原始DOM元素

var e = $("#item1");
var d = e[0];
d.dispatchEvent(new Event('change',{ 'bubbles': true }));

相关问题