0

我只是在学习如何正确使用萤火虫。我看了一个howto,作者只是输入了 $('p'); 在控制台中,它显示了所有 p 标签。就我而言,即使该站点(我本地的 Drupal 7 站点)上有许多 p 标签,它也始终显示为 NULL。还有我尝试过的所有其他标签。我必须在前面再放一个美元,这有点用?!我做错了什么,其他方式不起作用?

4

4 回答 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 回答