技术交流QQ群:1027579432,欢迎你的加入!

欢迎关注我的微信公众号:CurryCoder的程序人生

1.jQuery事件注册

单个事件注册
  • 语法:

    element.事件(function(){})
    // 例如
    $("div").click(function(){ // 事件处理程序 })
    
  • 其他事件与原生JS基本一致。例如mouseover、mouseout、blur、focus、change、keydown、keyup、resize、scroll等。

2.jQuery事件处理

2.1 事件处理on()绑定事件
  • on()方法在匹配元素上绑定一个或多个事件的事件处理函数。
  • 语法:
    element.on(events, [selector,] fn)
    
    • events:一个或多个用空格分开的事件类型,如click、keydown等
    • selector:元素的子元素选择器。
    • fn:回调函数即绑定在元素身上的监听函数。
  • on()方法的优势1:可以绑定多个事件处理程序
    $("div").on({mouseenter: function(){},click: function() {},mouseleave: function() {}
    });
    
  • 如果事件处理程序相同,可合并在一起书写:
    $("div").on("mouseover mouseout", function(){$(this).toggleClass("current");
    });
    
  • on()方法的优势2:可以实现事件委托操作。事件委托即把原来加给子元素身上的事件绑定到父元素身上,就是把事件委托给父元素。在此之前,有bind()、live()、delegate()等方法来处理事件绑定或事件委派,最新版本的请使用on代替它们。
    $("ul").on("click", "li", function(){alert(11);
    })  // click是绑定在ul身上,但是事件的触发者是ul的子元素li
    
  • on()方法的优势3:动态创建的元素,click没有办法绑定事件。on()可以给动态生成的元素绑定事件[重点]
    <ol></ol>var li = $("<li>我是后来创建的小li</li>");
    $("ol").append(li);$("ol").on("click", "li", function(){alert(123);
    })
    
2.2 事件处理off()解绑事件
  • off()方法可以移除通过on()方法添加的事件处理程序。

    <div></div>
    <ul><li>我们都是好孩子</li><li>我们都是好孩子</li><li>我们都是好孩子</li><li>我们都是好孩子</li><li>我们都是好孩子</li>
    </ul>$("div").off();  // 解除了div身上的所有事件处理程序
    $("div").off("click"); // 解除了div身上的点击事件$("ul").on("click", "li", function(){alert(11);
    })$("ul").off("click", "li");  // 解除事件委托
    
  • 如果有的事件只想触发一次,可以使用one()来绑定事件。
    // one()只能触发事件一次
    $("p").one("click", function(){alert(11);
    })
    
2.3 自动触发事件trigger()
  • 有些事件希望自动触发,比如轮播图自动播放功能与点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发。
  • 第一种简写形式:
    element.click()
    
  • 第二种自动触发模式:
    element.trigger("事件")
    
  • 第三种自动触发模式,不会触发元素的默认行为。
    element.triggerHandler("事件")
    $("input").on("focus", function(){$(this).val("你好吗");
    });
    // 不会触发元素的默认行为
    $("input").triggerHandler("focus");
    // 会触发元素的默认行为
    $("input").focus();
    // 会触发元素的默认行为
    $("input").trigger("focus");
    

3.jQuery事件对象event

  • 事件被触发,就会有事件对象的产生。

    element.on(events, [seletor,] function(event){})
    
    • 阻止默认行为:event.preventDefault()或return false;
    • 阻止冒泡:event.stopPropagation()

4.资料下载

  • 笔记及代码,欢迎 star,follow,fork…

49 jQuery事件相关推荐

  1. javascript事件之:jQuery事件中实例对象和拓展对象之间的通信

    我们总结过jQery事件中的实例原型对象对外接口和拓展对象,现在我们看看他们是如何进行通信联系的. 先来看便捷方法: 1 //调用的还是实例对象下的on()和trigger() 2 jQuery.ea ...

  2. jQuery事件,对象以及插件

    回顾 1 基本使用 2 jquery 选择器 3 筛选器 过滤 查找 串联 4 DOM 操作 内部插入 append()appendTo()prepend()prependTo() 外部插入 afte ...

  3. jQuery事件机制

    文章目录 jQuery事件机制 jQuery事件发展历程(了解) on注册事件(重点) on事件注册的两种方式 事件的执行顺序 事件解绑 off方式(推荐) 触发事件 jQuery事件对象 案例:钢琴 ...

  4. 第79天:jQuery事件总结(二)

    上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件.事件冒泡和事件移除等内容. 一.合成事件 jQuery有两个合成事件--hove ...

  5. JQuery事件绑定,bind与on区别

    jquery事件绑定 bind:向匹配元素添加一个或多个事件处理器 $(selector).bind("click",data,function); live:向当前或未来的匹配元 ...

  6. jQuery事件的链式写法

    <head>     <title>jQuery事件的链式写法</title>     <script src="jquery-1.9.1.js&q ...

  7. 2017-6-3 jQuery 事件 DOM操作

    1. jQuery 事件: ////hover:相当于相当于把mouseover()mouseout()合二为一//$("#div1").hover(function ()//{/ ...

  8. jQuery事件之鼠标事件

    jQuery事件之鼠标事件 鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的.    (1):click事件:click事件于用户在元素敲击鼠标左键,并在相同元素上松开左键时触发.      ...

  9. jQuery 事件用法详解

    目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jque ...

最新文章

  1. 波涛汹涌的黄金甲,一碗中药引发的血案!
  2. [java]处理utf-8 bom字符串的bom头
  3. 图.exe 已触发了一个断点。 出现了_学术简报︱基于保护综合重要度的最小断点集优选方法...
  4. javascript --- 再读作用域和闭包
  5. LeetCode 20. 有效的括号(栈)
  6. js根据name获取value_js 函数的重载
  7. DataGrid控件(可以实现不刷新增加删除等操作)
  8. 在vuex的mutations中使用vue的小技巧
  9. ASP.NET 2.0 Provider Toolkit
  10. Java学习笔记(2)----散列集/线性表/队列/集合/图(Set,List,Queue,Collection,Map)
  11. 为了找出最好用的安卓模拟器,我发起了一项众测
  12. php免登录发帖源码,企业版PHP自动发卡源码免授权优化版源码
  13. 2021,排名前 15 的 Vue 后台管理模板
  14. python中文社区-python
  15. Java进阶(八)Stream、异常体系
  16. js页面指定div刷新(局部刷新)
  17. 【论文阅读】LOKI-Practical Data Poisoning Attack against Next-Item Recommendation
  18. 计算机硬件技术基础——作业四(草稿)
  19. 2022初级会计实务教材读书笔记
  20. 做短视频剪辑的两种配音方法

热门文章

  1. 配置maven Spring项目
  2. idea工具使用总结
  3. diamond专题(一)-- 简介和快速使用
  4. HDU 4609 3idiots
  5. 如何打印Qt中的枚举所对应的字符串
  6. 开源wkhtmltopdf使用心得 (二)
  7. CODEFORCES 55D
  8. IIRF重写在asp.net4.0+IIS6中部分失败的解决方案
  9. 记录 android 开发的一个 面试 问题
  10. [置顶] java面试题经典20例【第三季】