Jquery in firebug



firebug中Jquery存在持续问题。。。我会经常打一些JQuery语句加载到firebug控制台中,但它不起作用,我将尝试加载JQuery对象转换为变量,只会得到一个"未定义"错误。

我在Stack Overflow注释中找到了一个代码片段,它让一切都正常工作,有点像

($){
    //all of your JQuery goes here
}(JQuery);

类似的东西。这段代码肯定让我所有的JQuery都成功了,我只是不明白为什么。可能与名称空间有关?一段时间以来,我一直在把它从书签剪切粘贴到脚本中,有点希望有洞察力。我在Stack Overflow中看到了一些包含此代码的示例脚本,有些则没有。我有Apress JQuery和Firebug的书,没有人提到它。我有Firebug的JQuerify插件,主要在Drupal网站上工作,默认情况下包括JQuery。仍然需要这个代码来使事情正常工作。

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

非常感谢,

每当您想在Firebug控制台上使用jQuery时,都需要确保jQuery已实际加载。如果您所在的页面使用的是jQuery,那么就可以开始了。否则,首先需要包括库(<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>)。

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

(function($) {
    // ...
})(jQuery);

但不要将此语法与jQuery的就绪事件的快捷方式混淆(我真的不确定您在代码片段中指的是什么):

$(function() {
    // ...
});

最新更新