摘要: 核心方法 delegate, live, bind现在都转向使用on函数,live在1.9直接删除最后都使用jQuery.event.add( this, types, fn, data, selector ); this是原生的HTMLElement重要的全局属性jQuery.cachejQuery.guidjQuery.cache中的存储每一个jQuery中的元素添加的事件,都会在jQuery.cache 中存储为一个对象,id值对应为elem[jQuery.expando];{1: events:Object, handle:function}1 events获取$.data(el, & 阅读全文
posted @ 2013-02-21 11:29 zzu-han 阅读(270) 评论(0) 推荐(0) 编辑
摘要: jQuery的数据缓存,静态字段jQuery.cache/jQuery.uuid/jQuery.expando提供了data/removeData 存储/删除数据 jQuery.extend({ cache: {}, uuid: expando });jQuery.cache 空对象,用来缓存jQuery.uuid 在最新1.9中删除了jQuery.expando 每一个复制的jQuery独特标志,去掉了非数字,用在data时在HTMLElement或js对象上标志方法使用data方法 为HTMLElement和js对象 提供缓存// 为HTMLElem... 阅读全文
posted @ 2013-02-20 18:25 zzu-han 阅读(19437) 评论(0) 推荐(0) 编辑
摘要: 双方通信执行队列 阅读全文
posted @ 2013-02-20 16:22 zzu-han 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 代码以jQuery 1.83 为例一 :Q:What is the difference between.get(),[], and.eq()?A: eq返回原生jQuery对象,截取某些el元素生成Jquery新对象 get和[]返回的都是原生的Dom对象,原理一致 get和[]区别是get是通过jQuery对象的方法获取,[]是根据jQuery是一个数组对象获取二: What is the difference between.bind(),.live(), and.delegate()?A: 它们实质调用的都是jQuery实例对象的on函数,更底层是jQuery.event.add(); 阅读全文
posted @ 2013-02-20 14:57 zzu-han 阅读(31744) 评论(0) 推荐(1) 编辑
摘要: 如题 作为下来的计划 阅读全文
posted @ 2013-02-20 14:15 zzu-han 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 实例:操作一个ul列表,添加点击事件1 $('.list')2 .find('.list-item').click(function(){...}).end()3 .click(function(){...});这段函数用到了end,将对象转换成了find操作之前的$('.list')的jquery父对象。end函数1 end: function() {2 return this.prevObject || this.constructor(null);3 },重点 this.prevObject,find中调用了pushStackfind函数/ 阅读全文
posted @ 2013-02-20 14:14 zzu-han 阅读(2066) 评论(2) 推荐(1) 编辑
摘要: 之前由于工作原因,以及个人来回更换查找博客书写方式,未在博客园更新,因为前段时间github被封,这次虽然解封了,但是觉得不如这里稳定,就换了回来。jquery网站更新jquery大概是1月份进行官网界面更新,是因为jquery整个生态系统的扩大,原有网站不能满足很多需求,所以做了改进(这也是大部分网站改的原因)。更加开放了(git):jquery的文档,网站内容都放到了github上(https://github.com/jquery/jquery.com)可以提交issue甚至send a pull request with a fix.几个相应的网页 也都放在了github.com/jq 阅读全文
posted @ 2013-02-14 13:34 zzu-han 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 最近遇见这个问题比较多,拿出来分享一下.场景:createElement创造一个li节点,加上了事件,然后因为某些原因,没事直接插入,而获取其outerHTML,然后插入到网页中,此时添加的事件就会失效。 1 window.onload = function () { 2 var ele = document.createElement('p'); 3 ele.className = 'para'; 4 ele.innerHTML = '点击我弹出'; 5 6 ele.onclick = function () ... 阅读全文
posted @ 2012-10-20 16:19 zzu-han 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 准备写一篇目前公司 使用技术的解析使用的是 hybrid app 即原生跟webView式的混合ios开发webView主要使用的技术 是 backbone,requirejs,zepto,underscore模板crab.js 主要跟native端通信在此留下占位符,以后每天添加.测试一下jsfiddle 展示代码和效果用的网站 包括了各种库 还可以添加自定义库 阅读全文
posted @ 2012-10-10 08:06 zzu-han 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 题目是这样的,我们的需求中可能会遇见数字大于javascript中对大的数,即javascript可以存储的极限,我们就会使用数组来存,比如1998,存储为[1,9,9,8].我们需要一个方法,将这个数加一,写一个addOne函数实现,中间肯定不能出现再转换回原数.面试的时候一般都比较紧张,所以就想出来用递归,就是遇见棘手的问题,索引值问题先贴出,用面试官提出的for循环方法吧,当时没想出来,座地铁的时候想起来的 1 var arr = [9,9,9]; 2 3 function addOne (array) { 4 var len = arr.length;... 阅读全文
posted @ 2012-09-01 15:22 zzu-han 阅读(311) 评论(0) 推荐(0) 编辑