firebug中的Jquery

firebug中的Jquery,jquery,firebug,code-snippets,Jquery,Firebug,Code Snippets,firebug中的Jquery一直存在问题……我经常会键入一些 如果JQuery语句被放入firebug控制台,它将不起作用,我将尝试加载 JQuery对象转换为变量,只会得到一个“未定义”错误 我在堆栈溢出注释中的某个地方发现了一个代码片段,它使一切都正常工作,就像 ($){ //all of your JQuery goes here }(JQuery); 。。。 差不多吧。这段代码肯定让我所有的JQuery都运行了,我就是不明白为什么。可能它与名称空间或其他东西有关?我已经将它从

firebug中的Jquery一直存在问题……我经常会键入一些 如果JQuery语句被放入firebug控制台,它将不起作用,我将尝试加载 JQuery对象转换为变量,只会得到一个“未定义”错误

我在堆栈溢出注释中的某个地方发现了一个代码片段,它使一切都正常工作,就像

($){
    //all of your JQuery goes here
}(JQuery);
。。。 差不多吧。这段代码肯定让我所有的JQuery都运行了,我就是不明白为什么。可能它与名称空间或其他东西有关?我已经将它从书签剪切粘贴到脚本有一段时间了,我更愿意有洞察力。我在Stack Overflow中看到一些包含此代码的示例脚本,还有一些不包含此代码。我有Apress JQuery和Firebug的书,没有人提到它。我有firebug的jQueryify插件,主要工作在Drupal站点上,默认情况下包括JQuery。仍然需要这段代码来让事情顺利进行

所以我的问题是——这段代码的目的是什么,它叫什么(所以除了浏览这个网站希望找到包含它的代码外,我还有一个搜索词),有没有理由认为让JQuery脚本在firebug控制台中工作是必要的?如果没有,这段代码是否解决了一些更深层次的问题,是否有其他方法来解决它


非常感谢,

每当您想在Firebug控制台上使用jQuery时,都需要确保jQuery已实际加载。如果您在使用jQuery的页面上,那么就可以开始了。否则,首先需要包括库(

如果另一个库使用了
$
快捷方式,您仍然可以使用全局“jQuery”命名变量。要还原
$
,可以将代码放入闭包中:

(function($) {
    // ...
})(jQuery);
但不要将此语法与jQuery的ready事件的快捷方式混淆(我不太确定您使用该代码段指的是什么):


所以,当您在firebug中测试脚本时,您会在脚本中包含库调用吗?另外,您看到这个片段了吗?我真的很好奇它的用途是什么——它已经结束了,包括堆栈溢出,但我找不到任何文档。如果我只是想在控制台上运行一个快速测试,我通常会去jquery.com(当然他们在页面上使用自己的库…),或者我使用jsfiddle.net。谢谢,这正是我所说的代码——这是回收美元的一种方法?我猜一定是其他什么东西抓住了它(不知道那可能是什么),但通常你不会期望需要这个闭包(函数($){/…})(jQuery);,我一定是运气不好,或者Drupal中的某些东西一定会抢到美元……(也感谢JSFIDLE提示)
$(function() {
    // ...
});