jQuery返回定位插件详解
一、jQuery提供开发者开发插件的几种模式
1.$.extend(); //这个方法是绑定在$上面的。可以通过$直接调用
2.$.fn.方法名 //这个方法是绑定在Dom对象上面的可以通过$('').方法名();调用
3.$.widget //通过jQueryUI部件工厂模式创建。
二、插件的开发过程
1.$.extend();
这个方法其实很简单,只是像$上面添加了一个静态的方法而已。主要用途是对插件api的扩展.
eg:
//$.extend();为了防止,变量和方法之间的相互污染,我们采用闭包的模式。 (function($,factory){ varobj=factory(); $.extend({ sayHelloWorld:obj.firstApply, }) $.secondApply=obj.secondApply; })(jQuery,function(){ varobj={ firstApply(){ console.log('helloworld'); }, secondApply(){ console.log('直接绑定到$上'); }, }; returnobj; }); $.sayHelloWorld();//helloworld $.secondApply();//直接绑定到$上 /*从上面的2种绑定方式可以看出用$.extend();对jQuery方法进行拓展, 其实和直接绑定到$上是一样的效果*/
2.$.fn.方法名。 (方法名其实就是插件名)。
a.插件结构
app
在jQuery插件的开发过程中,其实主要是通过第二种模式($.fn.插件名)开发的。因为jQuery的强大之处就是对Dom的操作.
b.一个插件的强大之处就是参提供周全的参数。以及方便使用者对参数进行扩展。
app
准备工作已经完毕。那么下面会一个插件为列子,来讲解
3.工作中经常用到的列表到详情。返回来需要保留该位置的插件。(返回定位)savePositon(); $.fn.savePosition
Title
第一页第1个li 第一页第2个li 第一页第3个li 第一页第4个li 第一页第5个li 第一页第6个li 第一页第7个li 第一页第8个li 第一页第9个li 第一页第10个li 第一页第11个li 第一页第12个li 第一页第13个li 第一页第14个li 第一页第15个li 第二页第1个li 第二页第2个li 第二页第3个li 第二页第4个li 第二页第5个li 第二页第6个li 第二页第7个li 第二页第8个li 第二页第9个li 第二页第10个li 第二页第11个li 第二页第12个li 第二页第13个li 第二页第14个li 第二页第15个li