FN指的是jQuery的命名
空间,加上FN上的
方法和
属性,并且每个jQuery实例
都是有效的。
如
扩展fn.abc()美元。
所以你可以像:$(# div)。ABC();
扩展方法通常是扩展的。看看API。
详细 FX指的是jQuery的特殊效果。
如果你使用
显示,幻灯片,淡入淡出,
动画等等。
美元。fx.off可以
关闭动画,这是实际的结果直接显示。
扩展和fn.extend jQuery
jQuery提供了两种开发
插件的方法,它们是:
JQuery.fn.extend(对象);
JQuery.extend(对象);
JQuery.extend(对象);以扩展jQuery类本身。为类添加新方法。
JQuery.fn.extend(对象);方法添加到jQuery对象。
什么是FN看看jQuery代码,不难
发现。
jquery.fn = jquery.prototype = { {
函数(选择器,上下文)。{ / …
/……
};
原来,jquery.fn = jquery.prototype。对原型一定不熟悉。
虽然Javascript对类没有明确的概念,但用类理解它更方便。
jQuery是一个非常好的封装类,例如,我们使用声明$(# BTN1 )生成的jQuery类的一个实例。
JQuery.extend(对象);添加jQuery类方法可以理解为添加一个静态方法。如:
扩展({
添加:函数(a,b){返回a;b;}
});
在jQuery中添加一个静态方法来添加,然后可以使用jQuery引入的这个方法。
添加(3,4);返回7
JQuery.fn.extend(对象);对jquery.prototype延伸是成员函数添加到jQuery类,jQuery类的一个实例可以使用这个成员函数。
例如,我们想开发一个插件,制作一个特殊的
编辑框,当它被点击时,它在当前的编辑框中是警告的:
jQuery代码:
复制代码代码如下所示:
fn.extend({美元。
AlertWhileClick:函数(){
$(this)Click(函数(){)
警报($(this))瓦迩());
});
}
});
$(# input1 )AlertWhileClick();
页面在页面上:
$(# input1 )是一个jQuery实例。它调用成员方法alertwhileclick时,它膨胀。单击时,它将播放当前编辑器的内容。
当然,在真正的开发过程中,我们不会做这样一个小的白色插件。事实上,jQuery引入了丰富的
文件操作,事件,CSS,AJAX的方法及效果,结合这些方法,我们可以开发更多的niubility插件。
jQuery(函数())和(函数){(})差
一
jQuery(函数(){ });
所有的写
jQuery(docunemt)。Ready(function()){
});
意思是在DOM加载完成后
执行就绪()方法。
二
(函数(){()
}(jQuery);
实际的执行()()(())匿名方法只传递jQuery对象。
摘要:jQuery(函数(){ });对DOM对象的代码,并执行代码时,DOM对象已经存在,它不能被用来存储开发插件代码。因为jQuery对象不是通过外部方法不被jquery.methodye呼叫。
(函数(){()
}(jQuery);
用于存储开发插件的代码,代码DOM不一定存在,DOM操作代码是自动执行的,并且要小心使用。