【问题标题】:Firebug is throwing a ' $( ' error?Firebug 抛出“$(”错误?
【发布时间】:2010-04-12 17:32:31
【问题描述】:

我在 Firebug 中遇到了一个奇怪的错误,我没有在 Webkit 中遇到。该错误在 firebug 中显示为“$(”。

这是导致它翻转的代码:

$.getScript("http://kylehotchkiss.com/min/?g=packageHome", function() {
 $(".countdown").countdown({
  until: new Date(2010, 6 - 1, 5),
  layout:'{dn} {dl}'
 });
}); 

该错误并非特定于倒计时脚本,它只是给我一个错误,试图调用我刚刚在 Firefox 中加载的任何插件。有什么想法吗?

【问题讨论】:

  • 错误究竟是什么样的?

标签: jquery ajax getscript


【解决方案1】:

你试过用 jQuery() 代替 $ 吗?

jQuery.getScript("http://kylehotchkiss.com/min/?g=packageHome", function() {
 jQuery(".countdown").countdown({
  until: new Date(2010, 6 - 1, 5),
  layout:'{dn} {dl}'
 });
}); 

【讨论】:

    【解决方案2】:

    '$' 对象是先加载的吗?在尝试使用此脚本之前,请确保已加载 jquery。

    【讨论】:

    • 是的,jQuery 是很久以前加载的。我可以在我的 getScript 之后立即运行 console.log,所以下载脚本和回调工作正常,只是运行刚刚下载的代码是不确定的。
    • 我支持这两个。我看到这种情况的唯一一次是代码没有进入 jQuery。您还使用了哪些其他 javascript 扩展?我们可能需要查看更多代码来帮助追踪。
    • 尝试在控制台中运行$ === jQuery,以验证是否加载了jQuery,并且$ 的别名正确。在 Firebug 中,$ 通常是document.getElementById 的别名。如果在设置 Firebug 后加载 jQuery,它可能无法正确传输。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2011-12-27
    相关资源
    最近更新 更多