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. Atitit 押金危机 如何防止用户挤兑

    Atitit 押金危机 如何防止用户挤兑 1.1. 用户的押金一定要及时退还,最好实时,避免用户恐慌导致挤兑.. 1 1.2. 退押金有手续费怎么办,最好和用户说明,从用户手机扣缴..不要因小失大.. ...

  2. Spring Boot项目的接口防刷

    说明:使用了注解的方式进行对接口防刷的功能,非常高大上,本文章仅供参考 一,技术要点:springboot的基本知识,redis基本操作, 首先是写一个注解类: import java.lang.an ...

  3. MySQL字符集详解

    Reference:  https://www.cnblogs.com/wcwen1990/p/6917109.html MySQL字符集详解   一.字符集和校验规则 字符集是一套符合和编码,校验规 ...

  4. redis的事务不是原子性

    Reference: https://blog.csdn.net/u011692780/article/details/81213010 一.事务的四大特性 关系型数据库的事务具有四个特性: 1. 原 ...

  5. Spark 广播变量BroadCast

    一. 广播变量 广播变量允许程序员将一个只读的变量缓存在每台机器上,而不用在任务之间传递变量.广播变量可被用于有效地给每个节点一个大输入数据集的副本.Spark还尝试使用高效地广播算法来分发变量,进而 ...

  6. 03Hadoop的TopN的问题

    TopN的问题分为两种:一种是建是唯一的,还有是建非唯一.我们这边做的就是建是唯一的. 这里的建指得是:下面数据的第一列. 有一堆数据,想根据第一列找出里面的Top10. 如下: 关键:在map和re ...

  7. 使用docker安装tomcat服务

    1. 拉取官方tomcat镜像 docker pull tomcat 2. 创建tomcat容器目录 [root@WSyHRQ171356 /]# mkdir /tomcat/test 3. 创建测试 ...

  8. java字符串池和字符串堆内存分配

    1. String str=new String("abc")和String str="abc"的字符串“abc”都是存放在堆中,而不是存在 栈中. 2. 其实 ...

  9. 5迪米特法则LoD

    一.什么是迪米特法则 迪米特法则(Law of Demeter )又叫做最少知识 原则,也就是说,一个对象应当对其他对象尽可 能少的了解. 迪米特法则最初是用来作为面向对象的系统设 计风格的一种法则, ...

  10. php处理数据分组问题

    很简单的一个需求,将数据库取出的二维数组进行按照id分组,同组的数据用逗号连接,例如: 处理为 就是按照id分组,name进行逗号拼接. 那么按照数据库的思路来说,采用group_concat即可,如 ...