Javascript jQuery和缓解冲突-jQuery和jQuery UI加载问题,但我可以';我找不到

Javascript jQuery和缓解冲突-jQuery和jQuery UI加载问题,但我可以';我找不到,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,好的,通常当jQuery发生冲突时会出现此错误。当加载两个jQuery实例或在jQuery之前加载jQuery UI时,这种情况非常常见。但在我的网站上,所有jQuery负载似乎都很好。我不知道问题出在哪里,也不知道下一步该怎么办。有人知道吗 TypeError:x.easing[this.easing]不是jquery.min.js中的函数 在本网页上: 谢谢你的帮助,请考虑。< /强> < p> @阿伦。我没有意识到核心是定制的,我错误地认为jQueryUICore的WP版本包含了效果 在

好的,通常当jQuery发生冲突时会出现此错误。当加载两个jQuery实例或在jQuery之前加载jQuery UI时,这种情况非常常见。但在我的网站上,所有jQuery负载似乎都很好。我不知道问题出在哪里,也不知道下一步该怎么办。有人知道吗

TypeError:x.easing[this.easing]不是jquery.min.js中的函数

在本网页上:


谢谢你的帮助,请考虑。< /强>

< p> @阿伦。我没有意识到核心是定制的,我错误地认为jQueryUICore的WP版本包含了效果


在指出问题后发现此相关线程:

下面是我最初在functions.php中使用的快速修复方法:

wp_deregister_script('jquery-ui');
wp_enqueue_script( 'jquery-ui', '//code.jquery.com/ui/1.10.3/jquery-ui.js', array(), '1.0', true );
但上述代码被视为“黑客”。根据WordPress文档,正确的做法是包括每个单独的库,因为它们是用WordPress打包的

所以你应该这样做:

wp_enqueue_script("jquery-effects-core");
wp_enqueue_script("jquery-effects-bounce");
我对此进行了测试,只要以前调用过wp_enqueue_脚本(“jqueryui”),它就可以正常工作。然后,他们希望你也将每个图书馆单独排队

坦率地说,我认为这是骇人听闻的。WordPress在很大程度上是优雅的,但有时它会平躺在脸上。我不明白为什么你会想通过使用一堆单独的库来占用服务器资源并降低加载速度。我不敢相信WP团队认为这是个好主意。我认为最好的办法是:

对wp和各种插件加载的所有单个愚蠢脚本调用wp_deregister_脚本,以阻止它们加载

然后在一个自定义构建的jquery ui核心文件上调用wp_enqueue_脚本,该文件正好包含您想要使用的内容——在本例中是一个包含效果库的ui核心。快速修复方法是继续从jquery.com CDN加载jquery-ui.js。无论如何,WordPress认为加载大量独立的库是合乎逻辑的,这对我来说毫无意义

最后一段代码,用于删除由WP插件加载的大量单个库,并将它们全部替换为自定义jQueryUI。大大减少资源并提高页面加载速度:

wp_deregister_script('jquery');
wp_enqueue_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', array(), '1.0', false );

wp_deregister_script('jquery-ui-core');
wp_deregister_script('jquery-ui-widget');
wp_deregister_script('jquery-ui-mouse');
wp_deregister_script('jquery-ui-accordion');
wp_deregister_script('jquery-ui-tabs');
wp_deregister_script('jquery-ui-resizable');
wp_deregister_script('jquery-ui-button');
wp_deregister_script('jquery-ui-draggable');
wp_deregister_script('jquery-ui-position');
wp_deregister_script('jquery-ui-dialog');
wp_deregister_script('jquery-ui-sortable');

wp_enqueue_script( 'jquery-ui', '//code.jquery.com/ui/1.10.3/jquery-ui.js', array(), '1.0', false );

看起来您缺少了easing ui库从jQuery ui和tryOk的效果部分下载文件,我将对此进行研究。我不知道图书馆是分开的。他们一直是分开的吗?我以前从未遇到过这个问题。在你指出问题后,我发现了这个相关的线索:我不知道你为什么要包含单独的文件。。。将所有UI文件合并为一个并包含它,但这会给站点带来性能问题,因为页面中的脚本文件太多。我做了几次编辑,因为它写得不清楚。再读一遍。我的观点是WP会带来性能问题。怪他们!我的答案告诉你如何解决这个问题。但归根结底,问题出在你的网站上。。不是我的总数。什么?你是否不明白我的网站有问题,因为WP建议你完全按照我网站上插件的方式来做?我不明白你的逻辑。未来阅读此问题或有类似问题的人需要认识到,WP的理念设计不当,因此他们可以在自己的WP网站上做正确的事情。。。我的意思是该方法的最终结果以及与之相关的性能问题。。。作为一个客户,我很担心这个网站的结果和它的性能。。。阅读