gpt4 book ai didi

jquery - 两个 jQuery 脚本之间的冲突

转载 作者:行者123 更新时间:2023-12-01 07:31:31 24 4
gpt4 key购买 nike

我是西类牙人(抱歉我的英语),这是我第一次在这里写信询问一些事情。

经过几个小时的调试和搜索 Fancybox 脚本不起作用的原因后,我在网站中搜索了两个脚本之间的冲突(现在处于维护模式)

我在我的网站上使用了一些脚本,但我可以肯定地说这两个脚本之间存在冲突:

http://www.planetdescargas.com/wp-content/themes/bigfoot/javascripts/jquery.mousewheel-3.0.4.pack.js    
http://www.planetdescargas.com/wp-content/themes/bigfoot/javascripts/jquery.fancybox-1.3.4.pack.js

并且

http://www.planetdescargas.com/wp-content/plugins/buddypress/bp-themes/bp-default/_inc/global.js?ver=3.0.5

前两个脚本是 jquery 插件“fancybox ”,另一个是 WordPress 插件 BuddyPress 的主要 javascript (Ajax)。

后者会在 fancybox 中产生冲突。如果我删除 BuddyPress 的脚本,fancybox 可以正常工作,但如果没有,fancybox 将无法工作。

BuddyPress 的脚本 global.js 在一开始就定义了一个变量,该变量是生成脚本的变量。我尝试这样定义它:

var jq = jQuery.noConflict();

但仍然无法工作。

有什么建议吗?

在 Firebug 控制台中我得到了这个:

c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a] is not a function

[Detener en este error] e,this.options.orig[e]);this.options.c...++)ab||a.splice(b--,1);a.length| |

第 143 行

http://www.planetdescargas.com/wp-includes/js/jquery/jquery.js?ver=1.4.2

谢谢

最佳答案

简单地使用这种方式。

打开wp-content/plugins/buddypress/bp-themes/bp-default/_inc/global.js

添加到顶部:

jQuery.noConflict (jquery_working =! html bind);

转到行#1264
添加以下内容:

;(function(jQuery){  ///Add this before start jQuery.easing.
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing, {def:"easeOutQuad",swing:function(e,f,a,h,g){return ......
// ...
})(jQuery); //Add this end of the call.

同样,您可以解决 jQuery Cookie 插件冲突错误。

关于jquery - 两个 jQuery 脚本之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5783695/

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