如果是,它们是否是window
的本机属性?那么为什么它被称为jQuery呢?毕竟jQuery是在JavaScript之后出现的。
编辑:我正在查看jquery.js,发现这两行代码让我对它们的确切含义产生了疑惑。如果JQuery不是window的变量,那么window.JQuery不应该为空吗?
_jQuery = window.jQuery,
_$ = window.$,
如果是,它们是否是window
的本机属性?那么为什么它被称为jQuery呢?毕竟jQuery是在JavaScript之后出现的。
编辑:我正在查看jquery.js,发现这两行代码让我对它们的确切含义产生了疑惑。如果JQuery不是window的变量,那么window.JQuery不应该为空吗?
_jQuery = window.jQuery,
_$ = window.$,
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
当您调用$()函数并传递一个选择器给它时,您创建了一个新的jQuery对象。当然,在JavaScript中,函数也是对象,这意味着$(和当然还有jQuery)也有属性和方法。例如,您可以引用$.support属性以获取有关当前浏览器环境支持的信息,并使用$.ajax方法进行AJAX请求。
基本上, jQuery(在您包含它时)会在window.$和window.jquery上创建函数。然后将$设置为这两个函数,以便于方便使用$。window.myVariableName
? - 124697jQuery
是一个JavaScript库。
jQuery
是一个快速、小巧且功能丰富的JavaScript库。它通过易于使用的API,使HTML文档遍历和操作、事件处理、动画和Ajax等事情变得更加简单,可在多种浏览器上运行。jQuery结合了多样性和可扩展性,改变了数百万人编写JavaScript的方式。 http://jquery.com/
一旦您将脚本包含在页面中,它将在全局上下文(窗口)中创建对象jQuery
和$
。它不是本地的。
这些内容
_jQuery = window.jQuery,
_$ = window.$,
在覆盖的情况下,内部映射会发生变化。您可以使用函数.noConflict
来恢复先前的window.$
值,防止与prototype
和其他库发生冲突。