【问题标题】:jquery bug with firebug带有萤火虫的jQuery错误
【发布时间】:2011-05-23 07:59:22
【问题描述】:

我正在使用 jQuery javascript 框架,每当我使用 firebug 加载页面时,它都会在控制台中以匿名()函数的形式返回“$”。有办法解决吗?

提前致谢。

【问题讨论】:

  • 嗯?我刚刚在这个页面上打开了我的萤火虫,在控制台中输入了 $,它说function()。究竟是什么问题?
  • 在打开 firebug 的情况下重新加载页面,然后在控制台中点击 $,您将看到 $ 作为 anonymous() 函数。
  • 问题其实和他描述的完全一样。在某些情况下,它会这样做。是的,这是因为 firebug 没有加载 jquery。出现这种情况时,正常的js环境确实加载了jq,只是firebug看不到。

标签: javascript jquery firebug mozilla


【解决方案1】:

当您尝试调用它时,看起来 jQuery 没有加载。尝试使用jQuery 而不是$ 调用该对象,以确认实际加载了jQuery。另外,您是否也在使用其他库,例如 Prototype,因为它们可能会干扰 $ 对象!如果是,请尝试使用jQuery.noConflict()

【讨论】:

  • 好吧,如果使用原型和 jquery 确实可以解决问题,但我没有使用原型。我只在页面加载后才尝试调用。
【解决方案2】:

我不知道为什么会发生,但是是的,我也经常看到。在某些情况下,有关 firebug 的某些内容会干扰 jQuery 函数与 $ 的绑定。 您可能已经知道,只是萤火虫控制台出了问题(包含的脚本中的 $() 应该按预期工作),但值得一提。通常我必须重新加载页面,甚至关闭标签。

我想了解它为什么会发生,但是现在当它发生时(假设 jquery 确实加载到页面中)我发现我可以在控制台中修复它:

$ = jQuery;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2011-11-15
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多