【问题标题】:IE - Invalid Argument jQuery errorIE - 无效的参数 jQuery 错误
【发布时间】:2012-03-13 01:25:26
【问题描述】:

我收到无效参数错误,无法弄清楚是什么原因造成的。

希望有人可以帮助我。

在这段(可能)代码之后脚本停止运行:

if (type == "all") {
    var classe = target.substring(1) + '-' + color + '-bottom';
    $(target).after('<div class="' + classe + ' block"></div>');
    $('.'+classe).css({
        'height' : colors[color].botHeight,
        'background-image': "url(" + url + colors[color].bot + ")",
        'background-repeat': 'repeat-x'
    }); 
    $('.'+classe).offset({left: 0});
    $('.'+classe).width($(window).width());
}

完整脚本:http://www.mochilao.syncmobile.com.br/wp-content/themes/headway/custom.js (抱歉弄乱了)

【问题讨论】:

    标签: jquery css internet-explorer invalid-argument


    【解决方案1】:

    所有变量都声明了吗?我看到使用了 5 个变量,但只声明了一个。

    另外,如果“target”是一个字符串(你正在对它执行 .substring),那么将它包装在 jQuery 中并在下一行调用 .after() 没有多大意义。

    我会建议添加一些调试器或警报,并找出你的代码到底在哪里出错。

    【讨论】:

    • 声明所有变量。目标是作为参数传递的类,例如“.class”,所以我使用子字符串来剪切'。'为 div 创建一个自定义类。如果有帮助,请添加完整的脚本。
    • @GuilhermeVerri 这样可以排除这种情况,您是否能够添加任何调试器或断点并准确找出失败的函数调用?
    • 我做不到。但我认为问题出在从 iframe 加载的脚本(与 facebook 插件一起使用)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    相关资源
    最近更新 更多