Javascript jQuery选择器不';我不能在控制台工作

Javascript jQuery选择器不';我不能在控制台工作,javascript,jquery,console,Javascript,Jquery,Console,我一辈子都不能解决这个问题。我有正在运行的js,“container state..”是页面上运行js的控制台日志。它显示一个选择器,但如果我想在控制台中执行任何操作,它只返回null。我假设我在某处过度编写jQuery函数,好像我调用了jQuery >>> $ function() 这就是我调用选择器的方式 Container state 3 jQuery(div.module-carousel) >>> $('body') null Firefox

我一辈子都不能解决这个问题。我有正在运行的js,“container state..”是页面上运行js的控制台日志。它显示一个选择器,但如果我想在控制台中执行任何操作,它只返回null。我假设我在某处过度编写jQuery函数,好像我调用了jQuery

>>> $
function()
这就是我调用选择器的方式

Container state 3 jQuery(div.module-carousel)
>>> $('body')
null  

Firefox和Chrome都将
$
定义为控制台中
document.getElementById
的缩写。当页面定义
$
时,将自动覆盖此速记

因此,加载jQuery(例如),就可以使用jQuery选择器


如果不需要特定于jQuery的选择器,还可以使用
$$
,这是
文档的简写。querySelectorAll
,它支持CSS(3)选择器。

jQuery使用两个名称空间,
jQuery
$
。另一个库可能使用了
$
。尝试使用
jQuery
而不是
$
(假设它也没有被覆盖):

或者将jQuery包装在即时函数中,并在其中使用
$
,这样就不需要在现有代码中替换
$

(function($){
    //"$" in here is jQuery
    //code that uses $ as jQuery will work in here
}(jQuery)); //pass in jQuery and execute

如果您的
$
过载(但不是
jQuery
),并且您想在控制台中工作,只需执行以下操作:

$ = jQuery;
就这么简单


要获得更完整的解决方案(真正的开发,而不仅仅是控制台),请使用的解决方案。

您可以在控制台上编写任何命令之前使用此解决方案

$ = jQuery.noConflict();

您确定jQuery已加载吗?你在任何地方调用
jQuery.noConflict()
吗?试试
jQuery('body')
,看看这是否有区别。arghh suger:p所以有人更改了对jQuery的引用!是的,jQuery函数看起来被覆盖了:
。对于找不到的选择器,find
仍然返回一个(空)数组,而不是
null
。还加载了哪些脚本?这是我即将进入的一个新站点。因此,这是一个相当大的构建,加载了53个js文件,因此:|我认为目前使用控制台进行jquery只需以安全的方式进行,jquery()如果页面的jquery已经使用了不同的变量名。。说“jqry”。如何在控制台中找到此“jqry”变量名。。没有经过html源代码。e、 g.我想键入“jQuery(show me var name)”并在chrome控制台中打印出“jqry”。有什么想法吗?
$ = jQuery.noConflict();