1

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

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

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

类型错误:$ 不是函数

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

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

在此处输入图像描述

4

2 回答 2

8

您是否尝试过用$替换jQuery

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

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

于 2012-08-22T16:25:06.873 回答
-1

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

var myAlias = jQuery.noConflict();

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

于 2012-11-19T13:38:31.880 回答