我的页面引用了jQuery,因为其他代码已经正确运行。但是我需要添加一些新的代码,并决定在编写代码之前直接在Firebug中测试选择器。所以我去控制台并输入我的选择器:
$("h3:contains('Keynote')");
现在,这可能是也可能不是一个有效的选择器。在这一点上,我不在乎。当我敲回车,我发现了以下错误:
TypeError: $ is not a function
现在我知道,如果你在代码中的错误这实际上是在网页上运行,它通常是因为jQuery是没有引用或运行(这是我们知道它是)还是因为与另一个图书馆有冲突。但是直接在控制台中运行的代码会受到这种影响吗?如果是这样,我如何解决它以用于测试目的?我是否必须在Firebug中以这种方式跳过测试,并将代码写入我的文件并从那里进行测试?
如果有帮助,当我点击链接到错误信息上,这是我得到:
你试过用'jQuery'替换'$'吗? 'jQuery(“h3:contains('Keynote')”);' – j08691
谢谢!我不知道你可以在Firebug中做到这一点。如果你将它作为答案发布,我会接受,所以你可以得到积分。 – EmmyS
'$'是Firebug API的一个功能。如果在Firebug的控制台中输入'$',它将优先于页面代码中的'$'。 https://getfirebug.com/wiki/index.php/Command_Line_API –