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