Fork me on GitHub
摘要: 本篇继续丰富我的jquery框架,利用extend来扩展!扩展的优点不必每次增加新的方法都直接往jQuery或者jQuery.fn追加.jQuery.fn.extend({ fun1: function() { console.log('this is an extend function'); }})通过这样的方法就能为jQuery扩展一个名叫fun1()的方法.然后能直接调用它$('div').fun1(); //this is an extend functionextend()方法的基本思想就是把指定对象的方法都复制给jQuery或者jQuery.pr. 阅读全文
posted @ 2013-04-24 17:23 Poised_flw 阅读(1249) 评论(2) 推荐(0) 编辑
摘要: 现在来实现jquery插件中经典的几个方法.对象的遍历经典的用法:$('div').each(function() { //do something});现在给我的jquery扩展一个each()方法:jQuery.each = function(object, callback, args) { for(var i in object) callback.call(object[i], args); return object;}两个地方:1.通过for循环遍历对象集合中的所有对象2.为每个对象绑定相同的回调函数callback(),有个问题.就是对于不变的回... 阅读全文
posted @ 2013-04-24 11:53 Poised_flw 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 通过前几篇的分析,大体的画出了jquery的框架,但是它确不具备现实中jquery插件的一切功能!现实中是怎样的?$('#id'); //我能选择一个id为id的dom元素$('.class'); //我也能选择一个class为class的dom元素$('div'); //我还能选择当前页面中的所有div接受参数首先给我的插件能传递一个参数,初步具备选择器的功能:/* selector: 选择器参数 context: 选择的范围 */var $ = jQuery = function(selector, context) { return new 阅读全文
posted @ 2013-04-24 09:38 Poised_flw 阅读(257) 评论(0) 推荐(0) 编辑