7

我这辈子都做不出来。我正在运行 js,并且“容器状态..”是页面上正在运行的 js 的控制台日志。它显示了一个选择器,但如果我想在控制台中做任何事情,它只会返回 null。我假设我以某种方式在某处编写了 jQuery 函数,就好像我调用了 jQuery

>>> $
function()

这就是我调用选择器的方式

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

4 回答 4

8

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
于 2012-06-28T10:30:37.690 回答
6

您可以在控制台上编写任何命令之前使用它。

$ = jQuery.noConflict();
于 2012-06-28T10:37:04.137 回答
2

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

$ = jQuery;

就如此容易。

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

于 2012-06-28T10:32:47.260 回答
1

Firefox 和 Chrome 都定义$document.getElementById控制台中的简写。当页面定义$.

因此,加载 jQuery(例如通过小书签),您就可以使用 jQuery 选择器。

如果您不需要特定于 jQuery 的选择器,您也可以使用$$,它是 的简写document.querySelectorAll,它支持 CSS(3) 选择器。

于 2012-06-28T10:28:44.867 回答