bind(eventType[,data],hanlder):eventType表示要创建的处理器指定事件类型的名称。可以使用空格分隔的列表指定多个事件类型。data(对象)调用者提供的数据,用来附加到Event实例的data属性,以便为处理器函数所使用。 也可以仅传入选项对象参数。

$('.whatever').bind(
click:function(event){},
mouseover:function(event){},
mouseleave:function(event){}
});

one(eventType[,data],listener)

unbind(eventType[,listener]):listener为函数引用,如果仅提供函数作为匿名的内联引用,那么在随后调用unbind()时就不可能引用此函数了。不带参数,则会解绑jQuery对象中所有元素(所有事件类型的)所有事件处理程序。也可以仅传入选项对象参数。

//也可以解绑定特定命名空间下的事件
$('sel').unbind('.fred');
$('a').unbind('mouseover mouseout');
$('a').unbind({
mouseover:mouseoverHandler,
mouseout:mouseoutHandler
});

jQuery.Event属性和方法:

属性  
 currentTarget  冒泡阶段的当前元素。它和事件处理器中函数上下文对象是同一个对象。
 data  如果有值,在创建处理器时,将其作为第二个参数传入bind()方法
 pageX、pageY  对于鼠标事件,指定触发事件时光标相对于页面原点的水平、垂直坐标
 screenX、screenY  对于鼠标事件,指定触发事件时光标相对于屏幕原点的水平、垂直坐标
 result  从前面的事件处理器返回的最近的非undefined的值
 target  找出触发事件的元素
 type  为所有的事件指定触发的事件类型(例如click)。如果使用一个事件处理器处理多个事件,那么会非常有用。
   
方法  
 preventDefault()  阻止任意默认的语义动作(比如表单提交、链接重定向、复选框状态的改变等)发生
 stopPropagation()  停止事件沿着DOM树向上进一步传播。当前目标元素上附加的事件不受影响。不仅支持浏览器定义的事件,而且支持自定义事件。 
 stopImmediatePropagation()   停止所有事件的进一步传播,包括附加在当前目标元素上的事件。

live(eventType[,data],listener):当指定类型的事件在元素(任何用来创建包装集的与选择器相匹配的元素)上发生时,会将传入的监听器作为处理器调用,而无论在调用live方法时这些元素是否已经存在。

如果被调用的包装集指定了一个上下文,它必须在调用live()时已经存在。不能在其他的某个对象上调用live(),而不是选择器。如:$('img').closest('div').live(...);

die(eventType,listener):删除由live()创建的“live”事件处理器,并且阻止在将来创建的元素上调用处理器,这些元素是与调用live()时使用的选择器相匹配的元素。

trigger(eventType[,data]):在所有匹配元素上调用为传入的事件类型创建的处理器,在事件类型后面加“!”可以阻止命名空间事件的触发。在传入的字符串中不能指定多个事件类型。

//button1的单击处理程序触发button2上的相同事件
$('#button1').click(function(e){$('#button2').trigger(e);}); //触发事件时,添加额外的属性给事件对象
$('#button1').trigger({type:'click',synthetic:true}); //该处理程序检测额外属性来区分是真实事件还是虚假事件
$('#button1').click(function(e){if(e.synthetic){...};});
//通过手动触发事件,给事件处理程序传递额外数据
$('#button1').trigger('click',true); //传入单一额外参数
$('#button1').trigger('click',[x,y,z]); //传入三个额外参数

triggerHandler(eventType[,data]):不会冒泡、不会执行语义动作,也不会触发“live”事件。

jQuery还提供了便捷方法来触发大部分的事件类型。如blur()、change()、click()、keyup()、submit()……

toggle()

hover(enterHanlder,leaveHandler):可以仅指定一个参数函数,那么鼠标移入和移出都会调用它。

注:可以给处理程序分配多个命名空间。

//在命名空间“myMod”和“yourMod”中作为mouseout处理程序绑定f
$('a').bind('mouseout.myMod.yourMod',f);

代码片段集

暂无

jQuery事件笔记的更多相关文章

  1. jQuery:自学笔记(4)——事件与事件对象

    jQuery:自学笔记(4)——事件与事件对象 jQuery中的事件 什么是事件 所谓事件,就是被对象识别的操作,即操作对象队环境变化的感知和反应,例如单击按钮或者敲击键盘上的按键. 所谓事件流,是指 ...

  2. jQuery学习笔记之DOM操作、事件绑定(2)

    jQuery学习笔记之DOM操作.事件绑定(2) --------------------学习目录------------------------ 4.DOM操作 5.事件绑定 源码地址: https ...

  3. 4月12日学习笔记——jQuery事件

    下面是在 jQuery 中最常使用的 bind()方法举例:$("#testDiv4").bind("click", showMsg); 我们为 id 是 te ...

  4. 知识笔记:jQuery 事件对象属性小结

    使用事件自然少不了事件对象.因为不同浏览器之间事件对象的获取,以及事件对象的属性都有差异,导致我们很难跨浏览器使用事件对象.jQuery中统一了事件对象,当绑定事件处理函数时,会将jQuery格式化后 ...

  5. jquery 事件对象笔记

    jQuery元素操作 设置或获取元素固有属性   获取               prop(属性名)    修改               prop(属性名,值) 获取自定义属性          ...

  6. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  7. jQuery学习笔记(一):入门

      jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操 ...

  8. jQuery学习笔记 - 基础知识扫盲入门篇

    jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...

  9. jQuery整理笔记文件夹

    jQuery整理笔记文件夹 jQuery整理笔记一----jQuery開始 jQuery整理笔记二----jQuery选择器整理 jQuery整理笔记三----jQuery过滤函数 jQuery整理笔 ...

随机推荐

  1. Java日志——2016.6.3

    1)二维数组的静态初始化:                int[][] arr = new int[][] { {1,2,3}, {4,5}, {6,7}} 2)杨辉三角: /** *    需求: ...

  2. JS定时程序,设定一个一直刷新,又时间间隔的js,读取当前的时间并显示

    <!doctype html><html><head><meta charset="utf-8"><title>无标题文 ...

  3. WeedFS问题收集

    weed fs FAQ Moving files to a different server Q: Hello,is it possible to move manually the .dat and ...

  4. Druid Monitor监控JavaSE,杀cmd端口进程

    1.需要在启动命令添加相关jvm参数 -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname -Dcom.sun.management.jm ...

  5. requirejs的使用

    requirejs的优点: 1.防止在js的加载过程中,阻止页面的渲染: 2.可以引入多个js文件: 3.可以写出重复使用的js模块: 4.有效的防止命名的冲突,通过将变量分装在模块中的方式实现: r ...

  6. Android 在Canvas中实现画笔效果(一)--钢笔

    如题: 公司要求做一个涂鸦板,要有钢笔.毛笔等画笔效果,网上搜了很多,可是效果不怎么好,决定自己研究下.废话不多说,进入正题. 首先,赛贝尔曲线弄明白了,在画曲线的过程中就是一条条的向量. 第二,曲线 ...

  7. Net分布式系统之二:CentOS系统搭建Nginx负载均衡

    一.关于CentOS系统介绍 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat ...

  8. VB.NET TextBox 只允许输入1-100之间的整数 简洁篇

    Dim Str As String = "" Private Sub txtRecond_KeyUp(sender As System.Object, e As System.Wi ...

  9. 《On Lisp》第四章第三节图4.3中的prune函数fix

    这个函数作者的原意是删除表中test位真的部分,并且表按原样返回. 作者给出的的测试用例如下: (prune #'evenp '(1 2 (3 (4 5) 6) 7 8 (9))) 返回结果是: (1 ...

  10. cdnbest的站点设置里设置url跳转设置

    示例: 内容示例写法: ^http://kangleweb.com/(.*)$ https://www.kangleweb.com/$1 这只是一个例子,其他用法您可以自已多试试