我正在学习如何正确使用萤火虫。我看了一个howto,作者只需输入$('p');在控制台中,它显示了所有的p标签。在我的情况下,甚至在该站点上有许多p标签(我的本地Drupal 7站点)它总是显示NULL。还有我试过的所有其他标签。我必须在前面放另一个$,这种方式有用吗?!我错了,另一种方法不起作用?
答案 0 :(得分:2)
上一个示例没有做任何事情,因为它没有返回或打印任何内容。 试试这个:
(function($) {
console.log('this works');
return $('p');
})(jQuery);
答案 1 :(得分:1)
如果您的网站包含jQuery库,任何jQuery进程都将在浏览器console
中执行,否则您将无法获得任何console
。
jQuery get NULL
是不可能的,因为如果不存在任何元素,它将返回[]
。或者,您可能会undefined
,但永远不会NULL
。
答案 2 :(得分:0)
试试这个:
(function($) {
$('p');
})(jQuery);
答案 3 :(得分:0)
尝试在Firebug控制台中发出以下命令:
jQuery.toSource()
$.toSource()
如果页面上包含jQuery,它们都应该返回相同的非空值,即一大块源代码作为字符串。
如果您没有在页面中包含JQuery,那么它很棘手:Firebug控制台中的$
是Firebug command line API的内部函数
这是document.getElementById()
的简单快捷方式,它不像JQuery的$
那样强大,但它们的工作方式不同。然后,$('p')
在HTML源代码中查找带有id="p"
的元素。没有,所以你得到null。
$$
是Firebug命令行API的另一个功能,相反,它起到了CSS选择器的作用。然后,$$('p')
会为您提供HTML源代码中所有<p>
元素的数组。