我这辈子都做不出来。我正在运行 js,并且“容器状态..”是页面上正在运行的 js 的控制台日志。它显示了一个选择器,但如果我想在控制台中做任何事情,它只会返回 null。我假设我以某种方式在某处编写了 jQuery 函数,就好像我调用了 jQuery
>>> $
function()
这就是我调用选择器的方式
Container state 3 jQuery(div.module-carousel)
>>> $('body')
null
我这辈子都做不出来。我正在运行 js,并且“容器状态..”是页面上正在运行的 js 的控制台日志。它显示了一个选择器,但如果我想在控制台中做任何事情,它只会返回 null。我假设我以某种方式在某处编写了 jQuery 函数,就好像我调用了 jQuery
>>> $
function()
这就是我调用选择器的方式
Container state 3 jQuery(div.module-carousel)
>>> $('body')
null
jQuery 使用 2 个命名空间,jQuery
并且$
. 另一个图书馆可以使用$
. 尝试使用jQuery
代替$
(假设它也没有被覆盖):
jQuery('body');
或者将 jQuery 包装在一个立即函数中并在其中使用$
,这样您就不需要$
在现有代码中替换:
(function($){
//"$" in here is jQuery
//code that uses $ as jQuery will work in here
}(jQuery)); //pass in jQuery and execute
您可以在控制台上编写任何命令之前使用它。
$ = jQuery.noConflict();
如果您$
超载(但不是jQuery
),并且您想在控制台中工作,只需执行以下操作:
$ = jQuery;
就如此容易。
要获得更完整的解决方案(真正的开发,而不仅仅是控制台),请使用@Joseph the Dreamer的解决方案。
Firefox 和 Chrome 都定义$
为document.getElementById
控制台中的简写。当页面定义$
.
因此,加载 jQuery(例如通过小书签),您就可以使用 jQuery 选择器。
如果您不需要特定于 jQuery 的选择器,您也可以使用$$
,它是 的简写document.querySelectorAll
,它支持 CSS(3) 选择器。