jQuery类型的类结构
jQuery type class structure
所以我想知道是否有人可以帮助我了解jQuery '类'是如何工作的。据我所知,它的工作方式就像一个静态类:
if(!$) { var $ = new function(){} }
我认为.
现在,让我感到困惑的是,你如何调用一个方法,既带或不带参数,像这样:
$("a").removeClass("test");
$.get('myhtmlpage.html', myCallBack);
我假设传递该参数只是返回document.getElementById(argument);
但如何?这个参数是如何在事后像这样传递给类的?此外,这是方法链的一些结果吗?
任何信息,以帮助我了解发生了什么将是伟大的!谢谢。
我在这里使用jQuery源代码,因此您也可以查看它。
$
函数没有明确定义,而是链接到jQuery
对象:
window.$ = jQuery;
jQuery
对象的定义如下:
jQuery.fn = jQuery.prototype = {
constructor: jQuery,
init: function( selector, context, rootjQuery ) {
init: function( selector
部分处理$('foo')
案例。
如果没有给出参数,则使用另一个函数:
get: function( num ) {
JavaScript中的变量可以包含$。例如foo和$foo是不同的变量。$自然是一个有效的对象。
下一件值得注意的事情是,在JavaScript中,一切都是一个类。函数也是一个类,所以你的函数可能也有方法。
$ <——这是一个带有方法的函数。
$('a') <——这将执行执行某项操作并返回$的函数。
$.get() <——调用jQuery函数的方法
$('a').get() <——这执行带有参数a的函数,它再次返回$,然后获取它的方法并再次执行。
当调用$('a')时,返回的不是完全相同的$,它将包含有关您使用的选择器的一些额外信息。
我最后要注意的是,当你调用$(x);其中x是一个函数,然后它被用作注册文档就绪回调的快捷方式。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 用于视频类型的MongoDB结构's
- 如何在js中实现树结构类型的表单动态填充
- 在Flux体系结构中,如何管理存储相同类型数据的存储
- 类型错误:将循环结构转换为 JSON:有没有办法忽略此警告
- 特殊的JavaScript结构:对象定义中的对象类型变量
- jQuery类型的类结构
- 创建MLM类型的树结构与javascript数组
- 数据结构的类型
- 在JavaScript中创建命名空间/类类型结构的最优雅的方法
- static"的正确结构Javascript中的类型对象
- 动态打开和关闭订阅以限制缓存接收未捕获类型错误:将循环结构转换为json
- MongoDB 和 Express:类型错误:将循环结构转换为 JSON
- 未捕获的类型错误:转换圆形结构JSON(仅在Chrome上)