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