由于Jquery在firebug...frequently中持续存在问题,我将在firebug控制台中输入一些JQuery语句,它将无法工作,我将尝试将一个JQuery对象加载到一个变量中,并且只会得到一个'undefined‘错误。
我在Stack Overflow注释中的某个地方发现了一个代码片段,它可以让一切正常工作,它的内容类似于
($){
//all of your JQuery goes here
}(JQuery);
..。差不多吧。这段代码确实让我所有的JQuery都运行了,我就是不明白为什么。它可能与名称空间或其他东西有关?我已经将它从书签剪切并粘贴到脚本中有一段时间了,我更愿意有洞察力。我在Stack Overflow中看到了一些包含这些代码的示例脚本,也有一些不包含这些代码。我有Apress JQuery和Firebug书籍,都没有提到它。我有firebug的JQuerify插件,主要在默认情况下包含JQuery的Drupal站点上工作。仍然需要这些代码才能正常工作。
所以我的问题是--这段代码的目的是什么,它叫什么(所以我有一个搜索词,除了浏览这个站点,希望能找到包含它的代码),还有什么理由认为有必要让JQuery脚本在firebug控制台中工作?如果没有,这段代码是否解决了一些更深层次的问题,是否有其他方法来解决它?
非常感谢,
发布于 2012-04-01 05:13:02
当你想在Firebug控制台上使用jQuery时,你需要确保jQuery是实际加载的。如果你在一个使用jQuery的页面上,你就可以开始工作了。否则,首先需要包含库(<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
)。
如果命名快捷方式由另一个库使用,您仍然可以使用全局"jQuery“命名变量。要恢复$
,您可以将代码放在闭包中:
(function($) {
// ...
})(jQuery);
但不要将此语法与jQuery的ready事件的快捷方式混淆(我不太确定您的代码片段指的是什么):
$(function() {
// ...
});
https://stackoverflow.com/questions/9959688
复制相似问题