TypeError:$直接使用Firebug控制台时不是函数

时间:2012-08-22 15:54:48

标签: jquery firebug

我的页面引用了jQuery,因为其他代码已经正常运行。但我需要添加一些新代码,并决定在编写代码之前尝试直接在Firebug中测试选择器。所以我进入控制台并输入我的选择器:

$("h3:contains('Keynote')");

现在,这可能是也可能不是有效的选择器。在这一点上,我不在乎。当我按Enter键时,我收到以下错误:

  

TypeError:$不是函数

现在我知道如果你在页面上实际运行的代码中出现了错误,通常是因为jquery没有被引用或运行(我们知道它是这样),或者因为与另一个库存在冲突。但直接在控制台中运行的代码会受到影响吗?如果是这样,我如何绕过它进行测试?我是否必须在Firebug中以这种方式跳过测试,只需将代码写入我的文件并从那里进行测试?

如果有帮助,当我点击错误消息的链接时,这就是我得到的:

enter image description here

2 个答案:

答案 0 :(得分:8)

您是否尝试将$替换为jQuery

jQuery("h3:contains('Keynote')");

我的第一个猜测是这应该处理的冲突。

答案 1 :(得分:-1)

当你玩多个javascript库时,你应该使用不同的别名。 jQuery通过使用以下代码解决了这个问题:

var myAlias = jQuery.noConflict();

然后您可以在任何想要新别名“myAlias”的地方使用。