-
事件缓存查看全部
-
function dir(elem, dir, until) { var matched = [], truncate = until !== undefined; while ((elem = elem[dir]) && elem.nodeType !== 9) { if (elem.nodeType === 1) { if (truncate) { if (elem.nodeName.toLowerCase() == until || elem.className == until) { break; } } matched.push(elem); } } return matched; }查看全部
-
事件的处理机制查看全部
-
事件冒泡(live)与事件委托(on)与事件绑定(bind)详解查看全部
-
模拟css钩子机制查看全部
-
迭代器除了单纯的遍历,在jQuery内部,运用最多的就是接口的对象合并,相同功能的代码功能合并处理。 jQuery.each({ parent:function(elem){} });查看全部
-
jQuery 的这种移动,被成为对DOM的遍历查看全部
-
jQuery遍历函数,包括了用于筛选、查找和串联元素的函数。查看全部
-
jquery.css()深入查看全部
-
cssRules 与 getComputedStyle()获取外联css属性查看全部
-
事件委托就是事件目标自身不处理事件,而是把处理任务委托给其父元素或者祖先元素,甚至根元素(document)查看全部
-
这里要回想一下each()方法。 在w3school上给出each()方法的解释: $(selector).each(function(index,element)) 所以这个ele是什么没所谓,它就是代表当前传入的element元素查看全部
-
jquery 延时执行 或者说是条件触发执行 $.Deferred() $.when() $.then(); http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html 1) $.Deferred() 生成一个deferred对象。 (2) deferred.done() 指定操作成功时的回调函数 (3) deferred.fail() 指定操作失败时的回调函数 (4) deferred.promise() 没有参数时,返回一个新的deferred对象,该对象的运行状态无法被改变;接受参数时,作用为在参数对象上部署deferred接口。 (5) deferred.resolve() 手动改变deferred对象的运行状态为"已完成",从而立即触发done()方法。 (6)deferred.reject() 这个方法与deferred.resolve()正好相反,调用后将deferred对象的运行状态变为"已失败",从而立即触发fail()方法。 (7) $.when() 为多个操作指定回调函数。 除了这些方法以外,deferred对象还有二个重要方法,上面的教程中没有涉及到。 (8)deferred.then() 有时为了省事,可以把done()和fail()合在一起写,这就是then()方法。查看全部
-
JQ源代码解析 JQ元素遍历方法 1.$("li").eq(index)获取第index个li 2.$("li").filter(:even)方法将匹配元素集合缩减为匹配指定选择器的元素(遍历li时无法判断其父子关系,忽视其父子关系将页面中所有li组成一个元素组) 3.$("li").not(:even)从匹配元素集合中删除元素(只从集合中删除,并不移除元素) 4.$("具体元素").children()获取具体元素的子元素(包含子元素内的所有元素) 5.$("具体元素").closest("元素")方法获得匹配选择器的第一个祖先元素,从当前元素开始沿 DOM 树向上 6.$("具体元素").find("元素")获取具体元素的子元素(包含子元素内的所有元素)查看全部
-
jQuery的处理流程: 1. 分解参数 2. 转换为驼峰式,修正属性名 3. 如果有钩子,则调用钩子的set get 4. 最终实现都是依靠浏览器自己的API的查看全部
举报
0/150
提交
取消