今天在看jquery实战中看到几句话,扩张jquery有两种形式,分别是1.直接定义在$的实用函数, 2.操作jquery包装集的方法
拿一个名字hello做比较,貌似一个就是$.hello=... 一个是 $.fn.hello....我的疑问是这俩有啥区别么。。我看书上说第一个编写自定义的函数,这些函数不是为了操作DOM元素,他们或者说操作非元素的js对象,或者是执行一些其他的不具体的操作任何对象的行为不是很理解。。
希望大神能指点下
拿一个名字hello做比较,貌似一个就是$.hello=... 一个是 $.fn.hello....我的疑问是这俩有啥区别么。。我看书上说第一个编写自定义的函数,这些函数不是为了操作DOM元素,他们或者说操作非元素的js对象,或者是执行一些其他的不具体的操作任何对象的行为不是很理解。。
希望大神能指点下
解决方案 »
- jquery ajax提交的奇怪问题
- 请教一个循环绑定事件的问题
- C#正则跟JS正则哪里不同
- 复选框开关,但选中时显示ID“A001”、“A002”、“A003”`````“B001”“B002”“B003”`````不选时隐藏
- js魔力代码问题
- 调用框架的另外HTM文件内容的语句语法有哪些地方错了,解决了马上给100分!
- 判断文本框内容问题
- 求教:根据下拉列表值来动态显示后面内容
- window.createPopup() 在ie6运行正确在ie5中则不正确
- 请问关于正则的问题
- js实现上传图片,然后截图
- javascript array splice apply的问题,,很怪,不怎么能理解?????????????
}a.x = function(){}
a.prototype.x = function(){}这两个有什么区别。
一个用$.hello();一个用$("#test").hello();见最多的jq插件一般都是这样:
$.fn.hello = function(){
return this.each(function(){
});
};
刚刚到网上查了一下。下面的链接或许有帮助。http://stackoverflow.com/questions/7694501/class-static-method-in-javascriptfunction Foo{}Foo.talk = function() {};
//talk是静态方法
Foo.prototype.walk = function(){};
//walk是实例方法