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. 区块 Blocks

    Structure / Blocks / Demonstrate block regions

  2. iOS中CocoaPads的安装与配置(总结)

    来说一下安装CocoaPots的顺序: Xcode->homebrew->RVM->Ruby->CocoaPats; 这篇文章之讲解如何安装到Ruby的部分,关于安装好Ruby ...

  3. XML语法

    xml文档内容如下:(必须全英文输入,空格都要是英文的!) 1.文档声明 2.元素 3.属性 4.注释 5.CDATA区.特殊字符 6.处理指令 <?xml version="1.0& ...

  4. docker在ubuntu14.04下的安装笔记

    本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p

  5. group_concat函数使用

    t1表 语句: select type,group_concat(name) from t1 group by type 结果

  6. MySQL_积分兑换的优惠券在某时间段内使用情况_ 20161215

    积分兑换的优惠券在某时间段内使用情况 SELECT a.城市,a.用户ID,a.优惠券ID,a.优惠券名称,a.积分兑换优惠券的张数,b.使用优惠券数量,a.积分兑换优惠券的金额,b.使用优惠券金额 ...

  7. AJAX原生JS代码

    var http_request = false;function send_request(method,url,content,responseType,callback){ http_reque ...

  8. CSS实现DIV水平自适应居中

    DIV水平自适应居中 <!DOCTYPE html> <html lang="cn"> <head> <meta charset=&quo ...

  9. .NET 配置项扩展

    using System; using System.Configuration; namespace ConsoleApplication3 { /* web.config 或 app.config ...

  10. .net中的 InitializeComponent方法

    自己做笔记用,纯碎自己做笔记,谁看不惯想喷的请绕道 在winform开发中每一个窗体在构造函数的方法就需要 InitializeComponent方法,就是初始化 窗体组件  例如 TextBox,T ...