Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery无冲突,还是什么?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery无冲突,还是什么?

Javascript jQuery无冲突,还是什么?,javascript,jquery,Javascript,Jquery,我是一名学生,在代码开发领域没有太多背景知识。我只是让我的网站运行,想把jetmenu放在我的模板下(就是这样!) 这是jetmenu http://codecanyon.net/item/jet-responsive-megamenu/5719593 但一旦我把它放在模板下,它就只在父菜单下工作,而子菜单本身就根本不工作了。我试着打开firebug,它说“这不是一个函数” 浏览网页,发现问题。也就是说,模板在不同版本中使用了jQuery的2个库。试图在没有冲突的情况下实施一些技术技巧,但总是

我是一名学生,在代码开发领域没有太多背景知识。我只是让我的网站运行,想把jetmenu放在我的模板下(就是这样!)

这是jetmenu

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控制台中,我在许多其他脚本文件中看到“$不是函数”。无论如何,谢谢你的回复!