我只是在学习如何正确使用萤火虫。我看了一个howto,作者只是输入$('p');在控制台中,它显示所有的p标签。在我的情况下,即使网站上有很多p标签(我的本地Drupal 7网站),它总是显示NULL。还有我试过的所有其他标签。我必须把另一个$放在前面,这有点作用?!我错误地发现另一种方式不起作用?在萤火虫jquery抛出总是NULL
回答
如果您的网站已经包含jQuery库,任何jQuery过程都将在浏览器中执行console
,否则您将无法获得任何console
。
这是不可能的jQuery得到NULL
,因为如果没有元素存在,它将返回[]
。或者,您可能会获得undefined
,但NULL
永远不会。
试试这个:
(function($) {
$('p');
})(jQuery);
>>>(function($){$('p');})(jQuery); undefined –
你是我必须把它包装到这个在萤火虫控制台,但仍然给我undefined回... –
尝试'(函数($){返回$('p');})(jQuery);'相反 –
,因为它没有返回或打印任何东西前面的例子没有做任何事情。 试试这个:
(function($) {
console.log('this works');
return $('p');
})(jQuery);
确实有效! :)所以我总是要包装一切? –
是的,这是我们必须为javascript插件兼容性付出的代价:P –
尝试在Firebug控制台发出以下命令:
jQuery.toSource()
$.toSource()
如果您的jQuery包括在页面上,他们都应该返回相同的非空值,即,一大块源代码作为一个字符串。
如果你没有JQuery的包含在页,那么它的棘手:$
在Firebug的控制台的Firebug command line API 内部功能,这是document.getElementById()
一个简单的快捷方式是不是强大,因为JQuery的$
和他们不以同样的方式工作。然后,$('p')
在HTML源代码中查找包含id="p"
的元素。没有任何,所以你得到空。
$$
是Firebug命令行API的另一个功能,它相反作为CSS选择器。然后,$$('p')
为您提供一组来自HTML源的所有<p>
元素。
- 1. 萤火虫抛出一个“$(”错误?
- 2. 边界jQuery的萤火虫
- 3. 萤火虫
- 4. 如何萤火虫
- 5. jquery .data在萤火虫中不可见?
- 6. 扩展萤火虫(萤火虫/ FBL未定义)
- 7. 萤火虫和jQuery的一点帮助!
- 8. 与萤火虫jQuery的错误
- 9. JQuery自动完成INLINE(像萤火虫)
- 10. jquery 1.7.1导致萤火虫错误
- 11. 萤火虫的JavaScript/jQuery的调试
- 12. jquery ajax请求萤火虫错误
- 13. 油猴XPath和萤火虫发出
- 14. 注销萤火虫后退出
- 15. 萤火虫上的“this._processor为null”错误是什么?
- 16. 萤火虫:物体检测
- 17. 调试CSS萤火虫
- 18. JavaScript确定的萤火虫
- 19. 禁用萤火虫和Chrome
- 20. 的Javascript萤火虫错误
- 21. CSP警告萤火虫
- 22. 萤火虫回家吗?
- 23. 查找与萤火虫
- 24. 萤火虫的修改?
- 25. 如何停用萤火虫?
- 26. JavaScript是不缩进萤火虫
- 27. 是否支持萤火虫Enums
- 28. 什么是萤火虫错误$(平均
- 29. document.getElementById()在使用mozrepl(但不在萤火虫中)时返回null
- 30. HttpWebRequest模拟萤火虫的请求总是失败
可能是您的网站不包含jQuery库。 – thecodeparadox
听起来就像你已经包含了MooTools,它使用'$(id)'来选择一个ID和'$$(选择器)'来选择一个选择器(比如''p“')。 –
我假设每个Drupal 7网站都有jquery,但jQuerify按钮告诉我“此页面已经使用jQuery v1.4.4”。我没有MooTools或类似的东西,只有Firefox 12.0与Firebug和Firequery。 –