2010-07-20 72 views
1

刚开始使用Firebug控制台。我有一个测试脚本,我将在下面发布。我打开Firebug控制台并键入$(“p”);这将返回null。它的理解应该返回所有的p元素,即p,p.foo,p,p#bar。冲突可能或者我只是错误地使用控制台?使用Firebug的基本帮助

<!DOCTYPE html> 
<html> 
<head> 
    <title>Testing jQuery</title> 
</head> 

<body> 
    <p>Hello World!</p> 
    <p class="foo">Another paragraph, but this one has a class.</p> 
    <p><span>This is a span inside a paragraph.</span></p> 
    <p id="bar">Paragraph with an id. 
    <span class="foo">And this sentence is in a span.</span> 
    </p> 

    <script type="text/javascript" src="http://www.google.com/jsapi"></script> 
    <script type="text/javascript" 
     google.load("jquery", "1.4.2"); 
    </script> 
</body> 
</html> 
+2

你** **意外丢失收盘'>'在你的脚本加载了jQuery,或者是一个错字? – sberry 2010-07-20 15:31:23

+0

嗯快速完整性检查在这里,谷歌。上方(“jquery”,“1.4.2”)上方的行上缺少“>”;'...是一个复制和粘贴错误? – TimS 2010-07-20 15:31:52

+0

这是脚本标记上丢失的右括号。哥们,谢啦。有趣的一面是:它通过添加$来为我工作。即$$(“p”)正确地返回结果,即使丢失了括号。去图:) – mdgrech 2010-07-20 15:48:51

回答

1

您正在正确使用控制台。即使jQuery找不到任何结果,它应该返回一个空对象,而不是null。

你可以console.log($);看看jQuery是否被加载?

这应该导致jQuery函数返回:

function (selector, context) { 
    // The jQuery object is actually just the init constructor 'enhanced' 
    return new jQuery.fn.init(selector, context); 
} 
0

是您正确使用控制台,当我打开Firebug,并键入$("p")它返回的DOM everry p元素。

2

你使用什么是ID选择。如果你有一个带ID的选择器,你应该使用$(“ID”)。

你想要的是CSS的数组selectors->那么你应该使用$$(“选择”) - 在您的情况>:$$(“P”)

更多的信息在这里找到

http://www.joehewitt.com/software/firebug/docs.php

我希望这有助于:d

+0

Nealv - 有趣!看起来Firebug和jQuery都使用美元函数作为选择器。它明确解释了为什么主题首发者看到了他所做的结果,尽管他寻找的解决方案更多的是关于是否加载jQuery。感谢您添加这个答案,今天学到了一些东西! – kander 2010-07-23 08:31:05

+0

这是我的理解,他需要帮助与萤火虫。无论如何很高兴成为服务。我每天在这里学习很多:) – Nealv 2010-07-23 11:07:20