两个脚本之间的jQuery干扰

两个脚本之间的jQuery干扰,jquery,html,magento,Jquery,Html,Magento,我使用两种不同的脚本。一个是菜单,一个是我想添加的灯箱 在head部分声明了这两个脚本,但我无法让它们同时工作。我知道这是因为我试图同时使用两个不同的jQuery版本,但是有人有办法解决这个问题吗 <script type="text/javascript" src="js/custommenu.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs

我使用两种不同的脚本。一个是菜单,一个是我想添加的灯箱

在head部分声明了这两个脚本,但我无法让它们同时工作。我知道这是因为我试图同时使用两个不同的jQuery版本,但是有人有办法解决这个问题吗

<script type="text/javascript" src="js/custommenu.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

第一个用于我的自定义菜单&第二个用于我从中获得的lightbox脚本

我们将非常感谢您的帮助


谢谢

像这样重新排列你的页眉

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="js/custommenu.js"></script>

并尝试使用单个“jquery.min.js”

  • 请列出要加载到此页面的所有JS文件。请按照您加载它们的相同顺序列出它们

  • 尝试只加载一个版本的jQuery,并在加载所有其他脚本之前加载它

  • 如果您确实需要在一个页面上使用两个版本的If jQuery,则必须将其中一个版本设置为noConflict模式()。但是我认为您必须更改脚本,这样它就不会使用
    $
    ,而是使用noConflict变量(参见jQuery文档)


  • 这个解决方案怎么样:只使用一个版本的jQuery!这就是我所说的。custommenu.js只是一组使菜单工作的函数。对于lightbox,我在页面上添加了我想要使用的功能,但它仍然需要我在标题中添加的jquery.min.js。就个人而言,导航菜单确实不需要使用js。使用CSS构建它会更好。当然,我假设您正在进行快速转换或其他操作,因此使用了javascript,但Magento核心团队在导航菜单中使用javascript完全是过火了。