`

jquery常用事件(整理)

 
阅读更多
Jquery事件

(一)、事件列表。

  1.blur()      当失去焦点时触发。包括鼠标点击离开和TAB键离开。

  2.change()     当元素获取焦点后,值改变失去焦点事触发。

  3.click()      当鼠标单击时触发。

  4.dblclick()     当鼠标双击时触发。

  5.error()      当javascript出错或img的src属性无效时触发。

  6.focus()     当元素获取焦点时触发。注意:某些对象不支持。

  7.focusin()    当元素或其子元素获取焦点时触发,与focus()区别在于能够检测其内部子元素获取焦点的情况。

  8.focusout()    当元素或者其子元素失去焦点时触发,与focusout()区别在于能够检测内部子元素失去焦点的情况。 

  9.keydown()   当键盘按下时触发。

  10.keyup()    当按键松开时触发。

  11.mousedown()    当鼠标在元素上点击后触发。

  12.mouseenter()    当鼠标在元素上穿过时触发。mouseenter与mouseover的区别是,鼠标从mouseover的子元素上穿过时也会触发而mouseenter不会。

  13.mouseleave()    当鼠标从元素上移出时触发。

  14.mousemove()    当鼠标在元素上移动时触发。.clientX 和 .clientY分别代表鼠标的X坐标与Y坐标。

  15.mouseout()     当鼠标从元素上移开时触发。

  16.mouseover()     当鼠标移入元素时触发。

  17.mouseup()     当鼠标左键按下释放时触发。

  18.resize()       当浏览器窗口大小改变时触发。 $(window).resize();

  19.scroll()        当滚动条发生变化时触发。

  20.select()       当input里的内容被选中时触发。

  21.submit()       提交选中的表单。

  22.unload()       当页面卸载时触发。  



(二)、事件常用方法

    1、绑定事件

    语法:bind(type,[data],fn)  type参数可以是顶部的22个方法(注意:不能带括号); 参数data是属性值传递给事件对象的额外数据,fn是处理函数。可以bind多个事件,也可以为同一事件绑定多个函数。

    $("#div1").bind("change",function(){ alert("你好!"); })

    $("#div1").bind("click mouseout",function(){ alert("你好!"); })

    2、切换事件

      语法:hover(fn1,fn2);    鼠标移入执行第一个函数,鼠标移出执行第二个函数。相当于mouseenter与mouseleave。

        $("#div1").hover(function(){alert("鼠标移入我啦");},function(){alert("鼠标移出我啦!");})

    3、顺序执行事件

      语法:toggle(fn1,fn2,fn3...)  当鼠标单击时,依次执行绑定的事件

        $("#div1").toggle(function(){alert(1);},function(){alert(2);},function(){alert(3);})

    4、unbind 移除事件

      语法:unbind([type],[fn])     移除元素已经绑定的事件,type:指定要移除的事件,fn指定要移除的方法。当没有参数时,所有的事件都移除。注意,用live()方法绑定的方法移出不了,live()绑定的方法要用它自己的die()来移出。

        $(":button").unbind();   移除按钮的所有事件。

        $(":button").unbind("click");   移除按钮的单击事件。

        $(":button").unbind("click",fn1);   移除按钮的单击事件中的fn1函数,如果该事件绑定了多个函数,对其他函数没影响。

    5、one 仅执行一次的事件

      语法:one(type,[data],fn)    绑定一个仅执行一次的事件

        $("#div1").one("click",function(){ alert("我只执行一次!"); })

    6、trigger DOM加载完毕后自动执行的事件

      语法:trigger(type,[data])    DOM元素加载完成后自动执行

      $("#div1").bind("bclick",function(){ alert("你好"); });

      $("#div1").trigger("bclick");    //注意,trigger一定要放在绑定的事件之后,否则不执行。

    7、live() DOM根节点绑定事件

      语法:live(type,[fn])     String,Function

         live(type,[data],false) String,Array,bool

      live()在根节点绑定事件,通过事件冒泡到DOM根节点($(ducoment)),再对比触发事件的元素来判断事件是否应该执行。效率不高,因此不能完全替代bind()但是有个好处,就是后期加载出来的元素同样能够绑定。但是有个缺点,就是live()方法仅仅能使用CSS选择器选择被绑定元素。

      如$('a').live('click', function(){alert("你好!");})  JQuery把alert函数绑定到$(document)元素上,并使用’click’和’a’作为参数。任何时候只要有事件冒泡到document节点上,它就查看该事件是否是一个click事件,以及该事件的目标元素与’a’这一CSS选择器是否匹配,如果都是的话,则执行函数。

      live(type,data,fn) 

      $("#div1").live("click",function(){ alert("你好"); })  //即使页面一开始不存在id="div1"的元素,是后期AJAX或js加载上去的,但是依然有效。 

      $("#div1").live("click mouseout",function(){ alert("你好"); })  //可以live()多个事件。 

    8、die() 解除live()方法绑定的事件  //绑定与解除是对应的,die()解除不了bind()和delegate绑定的方法。 可以为一个元素live多个事件,也可以为同一事件live多个函数。

      语法die(type,[fn])  string Function其中Function为可选方法。

      $("#div1").die();

      $("#div1").die("click");

      $("#div1").die("click",fn1);  //其中fn1为某函数名。如果是绑定的是一个匿名函数,第二个参数用于当为同一事件live了多个函数的时候,解除一个函数对其他函数没影响。

    9、delegate() 为指定的元素添加一个或多个事件,并绑定处理函数,一个事件也可以绑定多个函数。注意:此函数要1.4.2版添加。delegate()允许在父元素中将时间绑定当前页面还未的元素,这点与Live()类似,但是即使是$(document).delegate()也比live()方法的效率要高,另外delegate()还能将尚未出现的元素绑定到离它更近的父元素上。

      语法:

      delegate(selector,[type],fn)    String String Function  //selector必须为所选元素的子元素

      delegate(selector,[type],[data],fn) String String Object Function

      delegate(selector,events)      String String

      如:

      $('#container').delegate('a', 'click', function() { alert("你好!") });
      JQuery扫描文档查找$(‘#container’),并使用click事件和’a’这一CSS选择器作为参数把alert函数绑定到$(‘#container’)上。任何时候只要有事件冒泡到$(‘#container’)上,它就查看该事件是否是click事件,以及该事件的目标元素是否与CCS选择器相匹配。如果两种检查的结果都为真的话,它就执行函数。



      $("#div1").delegate("#button1","click",function(){ alert("你好啊!"); });  //注意:#button1必须为#div1的子元素

    10、undelegate()  删除有delegate()函数绑定的一个或多个事件处理函数

      语法:

      undelegate(selector,[type])    String String

      undelegate(selector,[type],fn)   String String Function

      undelegate(selector,events)    String String

      undelegate(namespace)      String

     11、ready()  当DOM元素加载完成后绑定处理事件

      $(document).ready()
分享到:
评论

相关推荐

    jQuery常用代码片段

    这篇博文"jQuery常用代码片段"很可能是为了分享一些实用的jQuery代码示例,帮助开发者提高工作效率。下面我们将深入探讨jQuery的一些核心功能和常见用法。 1. **选择器**: jQuery的选择器类似于CSS,可以轻松地选取...

    jquery常用工具集合JQuery常用工具集合为用户整理了众多jquery的插件,用户下载后可以直接使用

    JQuery常用工具集合为用户整理了众多jquery的插件,用户下载后可以直接使用,可以完美兼容各大浏览器,给用户编写代码带来无限便捷 个人把常用的一些jquery插件做了一个demo。 Jquery继prototype之后又一个优秀的...

    jquery知识点整理

    jQuery知识点整理 jQuery是当前最流行的JavaScript库之一,提供了许多有用的方法和属性来简化Web开发。下面是对jQuery知识点的整理: 基本概念 * jQuery对象:使用$符号来声明jQuery对象,如:`$()`或`jQuery()` ...

    jQuery常用方法jQuery常用方法

    根据提供的文件信息,我们可以归纳出一系列关于jQuery的重要知识点与用法。...以上是基于提供的文件内容整理出来的jQuery知识点概览,这些基本的方法和功能可以帮助开发者更高效地操作DOM元素,实现丰富的动态效果。

    jQuery常见开发技巧详细整理

    同时,事件处理(如`click()`, `blur()`, `focus()`, `select()`, `submit()`)也可以直接应用于jQuery集合,会为每个匹配元素绑定事件处理函数。 6. **链式操作**:jQuery的一大特性是链式操作,允许连续调用多个...

    Jquery常见用法(整理版本)

    个人根据Jquery即学即用的书,整理的Jquery常见用法。

    Jquery 选择器整理

    ### Jquery 选择器整理 #### 基本选择器 **功能描述:** 基本选择器是jQuery中最常用的类型之一,它们提供了简单的DOM元素选择方式。通过这些选择器,开发者可以快速定位到页面中的特定元素。 **代码示例与...

    jquery开发入门整理(所需要了解的)

    ### 学习jQuery必须知道的几种常用方法 - **基本选择器**:`$('#id')`、`$('.class')`等。 - **DOM操作**:`.html()`、`.append()`等。 - **事件处理**:`.click()`、`.hover()`等。 ### Django创始人:从技术工艺...

    Jquery常用菜单,验证,图片效果等各种插件大全

    本资源包“Jquery常用菜单,验证,图片效果等各种插件大全”提供了一系列实用的jQuery插件,帮助开发者快速构建功能丰富的Web应用。 1. **jQuery菜单**:`accordion.css`可能关联于jQuery UI Accordion插件,它允许...

    jQuery中常用动画效果函数(日常整理)

    描述所指的知识点是:收集整理jQuery中常用动画效果函数的相关资料,其内容具有参考借鉴价值。 标签所指的知识点是:jquery 动画函数 具体知识点详解: 1. jQuery的animate()方法:这是一个用于创建自定义动画...

    关于JQUERY的常用的正则表达式

    在进行Web前端开发时,利用jQuery结合正则表达式对...以上就是基于给定文件信息整理出来的常用正则表达式的详细解释。这些正则表达式在实际项目中有着广泛的应用,可以帮助开发者更加高效地完成表单验证等相关功能。

    帮大家整理了jquery所有版本,我常用的是1.7.2,注意IE8兼容要用2.0以下版本的jquery

    jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript的DOM操作,事件处理,动画设计和Ajax交互。这个压缩包包含了一系列不同版本的jQuery库,涵盖了从1.7.2到3.5.1等多个版本,这为开发者提供...

    网络收集100个常用jQuery特效

    【描述】"分享网络收集100个常用的jquery特效和插件打包"进一步证实了这是一个集合资源,这些资源可能是从不同来源整理而来的,旨在为开发者提供一个方便的一站式解决方案,以便于在自己的项目中快速实现各种常见的...

    jquery 常用操作整理 基础入门篇

    在事件处理方面,jQuery简化了事件绑定的过程。例如,传统的button元素的onclick事件可以通过jQuery用更加简洁的方式实现。这样的改变不仅使得代码更加简洁,还增加了代码的可读性和可维护性。在项目中,将...

    jquery 常用的 50个 操作

    根据提供的文件信息,我们可以整理出一系列关于 jQuery 的常用操作知识点。以下是对这些操作的详细解释与扩展: ### 1. 过滤不包含特定类的元素 ```javascript // 选择不包含 class 为 "selected" 的元素 $("div")...

    jQuery的validate插件使用整理

    **jQuery的validate插件使用详解** jQuery的validate插件是一款强大的表单验证工具,它...`jQuery的validate插件使用整理.doc`和`jquery_validate`文件可能包含了更具体的示例和详细教程,建议结合学习,以加深理解。

    精心为jQuery初学者整理的实例代码集.zip

    本实例代码集的目的是通过实践操作,让学习者深入理解jQuery的核心概念和常用功能。 在学习jQuery的过程中,了解基本选择器是至关重要的。jQuery的选择器允许开发者高效地选取HTML元素,如`$("#id")`选择ID为特定值...

    jQuery技术三合一教程(电子书 + 理论总结+常用效果源码实践)

    理论篇:对选择器、事件、常用函数方法、外观效果、查找筛选、文档处理、Ajax处理的基础知识,以及《锋利的JQUERY》读书笔记精华完整版。 实践篇:Tab菜单栏源码、手风琴菜单源码、圆角效果源码、网页弹出对话框...

    自理Jquery常用方法.txt

    自己在开发中整理的一些常用小方法,希望能帮助到小新。 大神绕。

Global site tag (gtag.js) - Google Analytics