jQuery事件处理(一)】的更多相关文章

[DOM Event Learning] Section 3 jQuery事件处理基础 on(),off()和one()方法使用   jQuery提供了简单的方法来向选择器(对应页面上的元素)绑定事件处理器(event handlers). 当一个事件发生,提供的function就被执行,在方法里面,this代表当前的元素. 这些事件通常是由于用户和页面的交互而被激发,比如文字输入到表单元素,鼠标指针移动等.也有一些情况,比如页面load和unload的事件,是由浏览器本身来激发. 关于Even…
>>> JQuery 事件处理 一.事件绑定方式 1.事件绑定的快捷方式: 缺点:绑定的事件,无法取消 $("button:eq(0)").dblclick(function(){ alert(123); }); 2.使用on进行事件绑定 ① 使用on进行单事件绑定 $("button:eq(0)").on("click",function(){ alert(123); }); $("button:eq(0)"…
看了几天,决定整理一下jQuery事件处理的整体设计思路 1.通过add方法给选中的元素注册事件处理程序(通过缓存系统将事件储存到cache,而不是绑定到元素上) a.在存储之前,会为事件处理程序增加guid属性(jQuery里的唯一标识), b.先从cache中取出已经储存的以当前元素为桥梁的对象的events属性,如果没有就新建一个. c.再从cache中取出已经储存的以当前元素为桥梁的对象的handler属性(是一个方法),如果没有就新建一个. 备注:cache中存储的对象有两个属性:ev…
Unit02: jQuery事件处理 . jQuery动画 jQuery实现购物车案例 <!DOCTYPE html> <html> <head> <title>购物车</title> <meta charset="utf-8" /> <style type="text/css"> h1 { text-align:center; } table { margin:0 auto; wi…
1.jQuery 名称冲突 jQuery 使用 $ 符号作为 jQuery 的简介方式. 某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号. jQuery 使用名为 noConflict() 的方法来解决该问题. var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号. 2.由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护: 把所有 jQuery…
1. 绑定简单事件 在DOM中DOM0级绑定事件的方式是直接给事件属性赋值,但是这样有个缺点就是每次指定的事件处理程序会把之前的覆盖掉. jQuery简单绑定事件的方式,可以让我绑定多个事件处理程序跟DOM2级绑定事件的方式一样. 如果需要了解DOM的教程参考地址:https://chuanke.baidu.com/v5508922-239160-1771112.html 1.1 简单绑定click事件 语法格式:click([[data],fn]) 参数: data 可以省略,给可传入到函数f…
1.自定义事件(用户手动trigger的一般都是自定义事件) trigger: function( event, data, elem, onlyHandlers ) { var i, cur, tmp, bubbleType, ontype, handle, special, // 如果没有传入elem(绑定到那个DOM元素上的事件),则默认为document eventPath = [ elem || document ], // core_hasOwn是hasOwnProperty的替代,…
1.通过一步步调试的的方法观察了一下存放到cache中的事件及其处理程序的数据格式: { events : { // 根据事件类型存放添加到该元素上的所有事件,下面以click为例 click : [ // click 事件类型.已数组的形式,按绑定的先后循序存放不同的事件处理函数相关内容(已对象的形式) { data : "", // 事件绑定时传入的data                       guid : 1, // jQuery分配的事件的id,用来查找对应的事件,以便…
对原生js不熟悉看jQuery会困难很多.后续需要更多的关注下原生js jQuery封装之后的事件触发,其中一个分支(处理普通事件)是通过:elem.addEventListener( type, eventHandle, false );来完成的. 通过这一句,为元素绑定一个事件监听器,并绑定eventHandler事件处理程序. 该事件监听程序内部调用dispatch方法处理并执行用户真正绑定到该元素上的所有事件处理程序. 相当于在所有的事件处理程序外围又包括了一个方法. 接下来看下disp…
1.jQuery事件绑定的用法: $( "elem" ).on( events, [selector], [data], handler ); events:事件名称,可以是自定义事件名称 selector:选择器 data:事件触发时传递给事件处理函数 handler:事件处理函数 2.on方法源码分析 on: function( types, selector, data, fn, /*INTERNAL*/ one ) { var origFn, type; // 如果types是…