Javascript jQuery无冲突,还是什么?
我是一名学生,在代码开发领域没有太多背景知识。我只是让我的网站运行,想把jetmenu放在我的模板下(就是这样!) 这是jetmenuJavascript jQuery无冲突,还是什么?,javascript,jquery,Javascript,Jquery,我是一名学生,在代码开发领域没有太多背景知识。我只是让我的网站运行,想把jetmenu放在我的模板下(就是这样!) 这是jetmenu http://codecanyon.net/item/jet-responsive-megamenu/5719593 但一旦我把它放在模板下,它就只在父菜单下工作,而子菜单本身就根本不工作了。我试着打开firebug,它说“这不是一个函数” 浏览网页,发现问题。也就是说,模板在不同版本中使用了jQuery的2个库。试图在没有冲突的情况下实施一些技术技巧,但总是
http://codecanyon.net/item/jet-responsive-megamenu/5719593
但一旦我把它放在模板下,它就只在父菜单下工作,而子菜单本身就根本不工作了。我试着打开firebug,它说“这不是一个函数”
浏览网页,发现问题。也就是说,模板在不同版本中使用了jQuery的2个库。试图在没有冲突的情况下实施一些技术技巧,但总是没有运气
这是密码
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script>
sQuery = jQuery.noConflict(true);
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script>
jQuery(document).ready(function() {
jQuery().jetmenu();
});
</script>
<script src="{$baseurl}/js/jetmenu.js"></script>
<script src="{$baseurl}/js/jquery.customSelect.js"></script>
squry=jQuery.noConflict(true);
jQuery(文档).ready(函数(){
jQuery().jetmenu();
});
我想首先我可以引用“xxQuery=jQuery.noConflict(true)”,但是如果它需要编辑整个jQuery代码,那么使用库(将$替换为xxjQuery)将浪费时间。我想你可以这样做:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script>
var jq191 = jQuery.noConflict(true);
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script>
var jq132 = jQuery.noConflict(true);
</script>
<script>
jq191(document).ready(function() {
// use the newer version to load the script
jq191.getScript( "{$baseurl}/js/jetmenu.js" )
.done(function( script, textStatus ) {
console.log( textStatus );
// locally override the $() to use the older version of jQuery
var $ = jq132;
// Use the loaded script
$.jetmenu();
})
.fail(function( jqxhr, settings, exception ) {
console.error( "Triggered ajaxError handler." );
});
// use the newer one from now on
$ = jq191;
}); // ready
</script>
var jq191=jQuery.noConflict(true);
var jq132=jQuery.noConflict(true);
jq191(文件).准备就绪(功能(){
//使用较新版本加载脚本
jq191.getScript(“{$baseurl}/js/jetmenu.js”)
.done(函数(脚本、文本状态){
console.log(textStatus);
//本地重写$()以使用较旧版本的jQuery
var$=jq132;
//使用加载的脚本
$.jetmenu();
})
.失败(功能(jqxhr、设置、异常){
错误(“触发的ajaxError处理程序”);
});
//从现在开始使用新的
$=jq191;
}); // 准备好的
此外,您可能会发现这些解决方案很有用:,并且该菜单使用了非常旧的jquery版本。yikes.
sQuery=jQuery.noConflict(true)代码>?尝试使用菜单,但不包括jQuery 1.3.2Hi-All,您已经尝试过了,但效果不好。请注意:在一个页面中包含两个jQuery版本对于开发来说是一个糟糕的想法。不管是谁做的,在某些方面都大错特错……所以@dekkard,情况是模板中内置了另一个重要的脚本,它使用sQuery,这就是为什么每次我上传你提供的脚本(在某些部分带有编辑),但问题还没有解决。在firebug控制台中,我在许多其他脚本文件中看到“$不是函数”。无论如何,谢谢你的回复!