我的页面引用了jQuery,因为其他代码已经正常运行。但我需要添加一些新代码,并决定在编写代码之前尝试直接在Firebug中测试选择器。所以我进入控制台并输入我的选择器:
$("h3:contains('Keynote')");
现在,这可能是也可能不是有效的选择器。在这一点上,我不在乎。当我按Enter键时,我收到以下错误:
TypeError:$不是函数
现在我知道如果你在页面上实际运行的代码中出现了错误,通常是因为jquery没有被引用或运行(我们知道它是这样),或者因为与另一个库存在冲突。但直接在控制台中运行的代码会受到影响吗?如果是这样,我如何绕过它进行测试?我是否必须在Firebug中以这种方式跳过测试,只需将代码写入我的文件并从那里进行测试?
如果有帮助,当我点击错误消息的链接时,这就是我得到的:
答案 0 :(得分:8)
您是否尝试将$
替换为jQuery
?
jQuery("h3:contains('Keynote')");
我的第一个猜测是这应该处理的冲突。
答案 1 :(得分:-1)
当你玩多个javascript库时,你应该使用不同的别名。 jQuery通过使用以下代码解决了这个问题:
var myAlias = jQuery.noConflict();
然后您可以在任何想要新别名“myAlias”的地方使用。