0

嘿,为什么我的代码不适用于 jquery 版本。当 jquery 文件存在时,我的代码似乎不起作用这里是 jquery 代码:

<script type="text/javascript" src="/js/jquery-1.5.2.js"></script>
<script type='text/javascript' src="/js/jquery-1.10.1.min.js"></script>

该脚本似乎无法正确触发。这是脚本:

var timer;

$(".icon-menu-2").animate({ width: "200", "margin-right": "30", queue: false, duration: "slow"});
$(".c_right").animate({ "margin-right": "215", queue: false, duration: "slow"}, function () {
    timer = setTimeout(function () {
        $(".icon-menu-2").animate({ "margin-right": "-155", queue: false, duration: "slow"});
        $(".c_right").animate({ "margin-right": "30", queue: false, duration: "slow"});
    }, 500);
}); 

有谁知道为什么我的代码不被 jquery 1.5.2 和 1.10.1.min 接受?如何更正我的代码?

4

1 回答 1

0

将开发人员工具与您的 Web 浏览器一起使用,以查看实际加载了哪些脚本。

例如,如果您使用的是 Google Chrome,打开声明 JQuery 脚本的 HTML 页面,按 F12 打开开发者工具,然后单击“资源”,然后在“框架”文件夹中,您将能够看到哪些脚本有实际上被加载到内存中。

在“源”选项卡中,单击网页源代码,它应该会突出显示抛出的任何错误。如果您不确定它们的含义,请将它们附加到您的问题中,然后我们可以帮助您找出解决方法。

但是看看您提供给我们的内容,您似乎正在加载两个版本的 JQuery。这行不通。您可以加载一个或另一个,但不能同时加载。如果两者都成功加载到内存中,则对 JQuery 方法的调用可能会失败,因为浏览器不知道要调用哪些方法,因为相同方法有两个不同版本。

正如尼克在上面指出的,如果你真的必须使用这两个脚本,请使用 JQuery 无冲突模式。

于 2013-10-12T23:01:38.537 回答