1、事件绑定:

  .eventName(fn)  //编码效率略高,但部分事件jQuery没有实现

  .on(eventName, fn)  //编码效率略低,所有事件均可以添加

    注意点:可以同时添加多个相同或不同类型的事件

2、事件解除

  .off()

    不传参数: $('button').off()  //解绑该对象的所有事件

    一个参数:$("button").off("click")  //解绑该对象的“click”类型事件

    两个参数:$("button").off("click", fnName);  解绑该对象“click”类型的“fnName”事件

3、事件冒泡

  阻止事件冒泡:(两种方法)

    $(".son").click(function(event) {

      alert("停止冒泡");

      return false;  //或者

      event.stopPrapagation();

    })

4、事件默认行为(类似于"a"标签点击就会发生刷新或者跳转)

  取消事件默认行为:

    $("input:submit").click(function(event) {

      return false;  //或者

      event.preventDefault;

    })

5、事件的自动触发

  .trigger()、triggerHandler()

    $(".btn").trigger("click");  //自动触发click事件(触发事件冒泡和事件冒泡行为)

    $(".btn").triggerHandler("click");  (不触发事件冒泡机制和事件默认行为)

      注意:.trigger()方法模拟标签“a”,不会触发事件默认行为

      解决办法:

        <a><span>点击<span><a>

        $("span").trigger("click");

6、自定义事件 (只能通过.on(eventName, fn))的形式绑定事件

  $("btn").on("myClick", function() { ... })  //自定义事件

  $("btn").click(function() { $("btn").trigger("myClick") })   触发click事件时自动触发myClick事件

7、事件命名空间

  $("btn").on("click.xml", function() { ... })  //自定义事件

  $("btn").on("click.hgh", function() { ... })

  $("btn").clcik(function() {

    $("btn").trigger("click.xml")  

  })

8、事件委托  (用于在入口函数有之前的元素来监听动态添加的元素的某些事件)

  .delegate()

  $("ul").delegate("li", "click", function() {   //将“li”的“click”事件委托给“ul”来监听

    console.log($(this).html())  //“this”指向点击的“li”元素

   })  

9、移入移出事件

  .mouseout()、.mouseover()事件,在子元素被移入移出时,也会触发父元素的移入移出事件

  .mouseenter()、mouseleave()事件,在子元素被移入移出时,不会触发父元素的移入移出事件

  建议使用:

  .hover()

  $("div").hover(function() {

    //移入时触发

  }, function() {

    //移出时触发

  })

  $("div").hover(function() { // 移入移出均触发事件 })

jQuery 学习笔记(5)(事件绑定与解绑、事件冒泡与事件默认行为、事件的自动触发、自定义事件、事件命名空间、事件委托、移入移出事件)的更多相关文章

  1. jQuery事件绑定、解绑、命名空间

    jQuery事件绑定.解绑.命名空间 <%@ page language="java" import="java.util.*" pageEncoding ...

  2. React事件绑定与解绑

    React中事件分类 React中事件绑定分为两种: 1.直接添加在React元素上的事件,这是React在基于Virtual DOM的基础上实现的符合w3c规范的合成事件(SyntheticEven ...

  3. 兼容8事件绑定与解绑addEventListener、removeEventListener和ie的attachEvent、detachEvent

    兼容8事件绑定与解绑addEventListener.removeEventListener和ie的attachEvent.detachEvent   ;(function(){ // 事件绑定 bi ...

  4. jQuery学习笔记之Ajax用法详解

    这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...

  5. jQuery事件绑定,解绑,触发

    事件绑定 1.bind(type,[data],fn) --type: 含有一个或多个事件类型的字符串,由空格分隔多个事件.比如"click"或"submit" ...

  6. jquery中的DOM事件绑定与解绑

    在jquery事件中有时候有的事件只需要在绑定后有效触发一次,当通过e.target判断触发条件有效触发后解除绑定事件,来避免多次无效触发和与未知情况造成冲突. 这时候就要用到了jquery中的事件绑 ...

  7. jQuery之_事件绑定与解绑

    使用jQuery实现事件的绑定和解绑 就是所谓的事件操作. 1. 事件绑定(2种): * eventName(function(){}) 绑定对应事件名的监听, 例如:$('#div').click( ...

  8. jQuery-3.事件篇---事件绑定与解绑

    on()的多事件绑定 之前学的鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一个处理函数,所有这类事件都是属于快捷处理.翻开源码其实可以看到,所有的快捷事件在底层的处理都是通过一个&quo ...

  9. jQuery学习笔记(三)

    jQuery中的事件 页面加载 原生DOM中的事件具有页面加载的内容onload事件,在jQuery中同样提供了对应的内容ready()函数. ready与onload之间的区别: onload re ...

随机推荐

  1. hive SQL COALESCE 函数

    COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值.如果所有的表达式都是空 ...

  2. C# 操作PDF

    Spire.PDF组件概述 Spire.PDF是一个专业的PDF组件,用于在.NET应用程序中创建,编辑,处理和阅读PDF文档.支持丰富的PDF文档处理操作,如PDF文档合并/拆分.转换(如HTML转 ...

  3. [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存

    sql server 统计出来的内存,不管是这个,还是dbcc memorystatus,和进程管理器中内存差距很大,差不多有70G的差异. 具体原因不止,可能是内存泄漏,目前只能通过重启服务解决   ...

  4. RESTful API 设计思考

    RESTful API 设计思考,内容来源网络加自己的思考 1.RESTful Web API采用面向资源的架构:同一的接口,所以其成员体现为针对同一资源的操作2.SOAP Web API采用RPC风 ...

  5. javassist实例

    我们常用到的动态特性主要是反射,在运行时查找对象属性.方法,修改作用域,通过方法名称调用方法等.在线的应用不会频繁使用反射,因为反射的性能开销较大.其实还有一种和反射一样强大的特性,但是开销却很低,它 ...

  6. Vue之初识Vue

    前言 如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维, 因为Vue.js是数据驱动的,你无需手动操作DOM.它通过一些特殊的HTML语法,将DOM和 数据 ...

  7. 自己手写一个queuelink

    代码如下: <?php class QueueLink { private $first_key=0;//最前面的那个元素的键 private $first_value=0;//最前面的那个元素 ...

  8. Oracle导出数据EXP00106错误

    在导出dmp文件的时候(命令:exp 用户名/密码@IP/实例名  file=D:\20180910.dmp log=D:\20180910.log),遇到以下错误: 错误原因: 导出使用的是Orac ...

  9. sklearn中随机森林的参数

    一:sklearn中决策树的参数: 1,criterion: ”gini” or “entropy”(default=”gini”)是计算属性的gini(基尼不纯度)还是entropy(信息增益),来 ...

  10. C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子

    C#WinForm父级窗体内Panel容器中嵌入子窗体.程序主窗体设计例子 在项目开发中经常遇到父级窗体嵌入子窗体所以写了一个例子程序,顺便大概划分了下界面模块和配色,不足之处还望指点 主窗体窗体采用 ...