firebug中的jquery总是抛出NULL

firebug中的jquery总是抛出NULL,jquery,firebug,Jquery,Firebug,我正在学习如何正确使用firebug。我看了一个howto,作者只是简单地输入了$('p');在控制台中,它显示所有的p标签。在我的例子中,即使在那个站点(我的本地Drupal7站点)上有很多p标记,它也总是显示NULL。还有我尝试过的所有其他标签。我必须在前面再放一美元,这样行吗?!如果您的站点包含jQuery库,那么任何jQuery进程都将在浏览器控制台中执行,否则您将无法获得任何控制台 jQuery无法获取NULL,因为如果不存在元素,它将返回[]。或者,您可能会得到未定义的,但空永远不会

我正在学习如何正确使用firebug。我看了一个howto,作者只是简单地输入了$('p');在控制台中,它显示所有的p标签。在我的例子中,即使在那个站点(我的本地Drupal7站点)上有很多p标记,它也总是显示NULL。还有我尝试过的所有其他标签。我必须在前面再放一美元,这样行吗?!如果您的站点包含jQuery库,那么任何jQuery进程都将在浏览器
控制台中执行,否则您将无法获得任何
控制台


jQuery无法获取
NULL
,因为如果不存在元素,它将返回
[]
。或者,您可能会得到
未定义的
,但
永远不会。

如果您的站点包含jQuery库,任何jQuery进程都将在浏览器
控制台
中执行,否则您将无法获得任何
控制台

jQuery无法获取
NULL
,因为如果不存在元素,它将返回
[]
。或者,您可能会得到
未定义的
,但
空值
永远不会出现。

尝试以下方法:

(function($) {
    $('p');
})(jQuery);
(function($) {
   console.log('this works');
   return $('p');
})(jQuery);
试试这个:

(function($) {
    $('p');
})(jQuery);
(function($) {
   console.log('this works');
   return $('p');
})(jQuery);

前面的示例没有执行任何操作,因为它没有返回或打印任何内容。 试试这个:

(function($) {
   console.log('this works');
   return $('p');
})(jQuery);

前面的示例没有执行任何操作,因为它没有返回或打印任何内容。 试试这个:

(function($) {
   console.log('this works');
   return $('p');
})(jQuery);

尝试在Firebug控制台中发出以下命令:

jQuery.toSource()
$.toSource()
如果页面上包含jQuery,那么它们都应该返回相同的非空值,即一段源代码作为字符串

如果页面中没有包含JQuery,那么这很棘手:
$
在Firebug控制台中是一个内部函数 这是
document.getElementById()
的一个简单快捷方式,它没有JQuery的
$
强大,而且它们的工作方式不同。然后,
$('p')
在HTML源代码中查找带有
id=“p”
的元素。没有,所以你得到空值


$$
是Firebug命令行API的另一个功能,相反,Firebug命令行API充当CSS选择器。然后,
$$('p')
将为您提供一个HTML源代码中所有
元素的数组。

尝试在Firebug控制台中发出以下命令:

jQuery.toSource()
$.toSource()
如果页面上包含jQuery,那么它们都应该返回相同的非空值,即一段源代码作为字符串

如果页面中没有包含JQuery,那么这很棘手:
$
在Firebug控制台中是一个内部函数 这是
document.getElementById()
的一个简单快捷方式,它没有JQuery的
$
强大,而且它们的工作方式不同。然后,
$('p')
在HTML源代码中查找带有
id=“p”
的元素。没有,所以你得到空值


$$
是Firebug命令行API的另一个功能,相反,Firebug命令行API充当CSS选择器。然后,
$('p')
将为您提供一个HTML源代码中所有
元素的数组。

可能是因为您的站点不包含jQuery库。听起来您已经包含了MooTools,它使用
$(id)
通过id进行选择,使用
$(选择器)
通过选择器进行选择(例如
“p”
).我假设每个Drupal7站点都有jquery,但是jquery按钮告诉我“这个页面已经在使用jquery v1.4.4了”。我没有MooTools或类似的东西,只有Firefox 12.0和Firebug和Firequery。可能你的网站不包括jQuery库。听起来你包括了MooTools,它使用
$(id)
通过id选择,使用
$(选择器)
通过选择器选择(例如
“p”
)。我假设每个Drupal 7网站都有jQuery,然而,jqueryify按钮告诉我“这个页面已经在使用jqueryv1.4.4了”。我没有MooTools或类似的东西,只有Firefox12.0和Firebug和Firequery;Undefinede我也必须在firebug控制台中将其包装到这个文件中,但仍然会返回未定义的内容…请尝试
(函数($){return$('p');})(jQuery)而不是>>>(函数($){$('p');})(jQuery);Undefinede我也必须在firebug控制台中将其包装到这个文件中,但仍然会返回未定义的内容…请尝试
(函数($){return$('p');})(jQuery)