一.on('clcik')与$('').clcik()方法的区别:

on('clcik'):事件委托机制

// 在body元素上绑定click事件处理函数handler,如果这个click事件是由其后代的P元素触发的,就执行handler
$(document.body).on("click", "p", handler);

事件委托机制就是,我们不为每个P元素直接绑定click事件处理函数,而是委托给其某个公共的祖辈元素(此处示例中为document.body),"告诉"他:如果接收到了click事件触发通知,并且这个click事件是由我们这些P元素其中之一触发的,就执行祖辈元素上委托绑定的事件处理函数。

注意:"focus"、"blur"等部分事件不支持冒泡,使用事件委托机制将无效。不过,他们一般也有对应的支持冒泡的事件。例如与"focus"对应的"focusin",与"blur"对应的"focusout"。此外,我们也可以使用event.stopPropagation()方法,让当前触发的事件停止冒泡。

1.绑定多个事件,用空格隔开事件和命名空间如:“click”或“keydown.myPlugin”。或者格式为

on({

"clcik": function(){},

mouseover: function(){}

})

命名空间: namespace 名字{ 定义的数据; 定义的函数; 也可以是定义的类...}

2.可以给动态元素和属性绑定事件

clcik()不能为页面动态加载元素添加事件,事件只能为clcik

二:on()的参数

$().on(events,[seletor],[data],fn)或events-map,[seletor],[data]

events:一个或多个用空格分隔的事件类型和可选的命名空间

events-map:个用字符串表示的,一个或多个空格分隔的事件类型和可选的命名空间,值表示事件绑定的处理函数。

seletor:一个选择器字符串用于过滤器的触发事件的选择器元素的后代。如果选择的< null或省略,当它到达选定的元素,事件总是触发。(也就是触发事件元素)

data:当一个事件被触发时要传递event.data给事件处理函数。
fn:该事件被触发时执行的函数。如果事件处理函数handler仅仅只为返回false值,可以直接将handler设为false。false 值也可以做一个函数的简写,返回false。

如果要取消默认事件直接加false

$("form").on("submit", false)

map:规定事件映射 ({event:function, event:function, ...}),包含要添加到元素的一个或多个事件,以及当事件发生时运行的函数

三:onclick,click,on()的优先关系:onclick>click>on();

js事件on动态绑定数据,绑定多个事件相关推荐

  1. 在html中搜索按钮事件,html中button绑定点击事件的几种方法介绍

    HTML中为button绑定事件的方式有三种. 例如以下标签: submit 一.使用jquery进行绑定$('#btn_submit').click(function(){ }); 二.使用原生js ...

  2. 事件(一)绑定与解除事件

    一.如何绑定事件处理函数 1.DOM.onxxx = function (event){} div.onclick = function(){} 兼容性很好 但是一个元素的同一个事件只能绑定一个处理程 ...

  3. 【Vue 快速入门系列】Vue数据实现本地存储、自定义事件绑定、全局事件总线、$nextTick的使用

    文章目录 一.本地存储 1.概念 2.接口 3.实际操作 二.自定义事件绑定 1.自定义事件使用过程 2.绑定自定义事件的语法 3.其他注意事项 三.全局事件总线 1.全局事件总线概念 2.全局事件总 ...

  4. 如何通过JS动态给li标签添加点击事件并跳转

    如何给li标签添加点击事件 一.HTML demo代码 二.JS动态新增li并绑定点击事件 三.效果图 有很长一段时间没写博客了,最近做了一个类似于榜单的小需求,遇到了一些小问题,姑且简单的记录一下吧 ...

  5. java多个事件_window.onload绑定多个事件的两种解决方案

    前言 有些函数,必须在网页加载完毕 网页加载完毕时会触发一个onload事件,将函数绑定到这个事件上即可. 复制代码 代码如下: window.onload = myFuncti编程客栈on; 问题来 ...

  6. php事件编程,PHP相应button中onclick事件的案例分析

    PHP相应button中onclick事件的案例分析 发布时间:2020-11-10 11:28:31 来源:亿速云 阅读:71 作者:小新 小编给大家分享一下PHP相应button中onclick事 ...

  7. select weui 动态加载数据_weui中的picker使用js进行动态绑定数据问题

    解决方案; picker和Select组件是通过input标签绑定,可以先通过input的父级元素移除input标签,重新插入input标签,最后重新初始化picker或Select组件. 性别 js ...

  8. 六十二、Js中的冒泡和捕获点击事件和Vue组件绑定原生事件

    2020/10/18 . 周日.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/18 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是 ...

  9. [js] 在DOM上同时绑定两个点击事件(一个用捕获,一个用冒泡),事件总共会执行几次,先执行哪个事件?

    [js] 在DOM上同时绑定两个点击事件(一个用捕获,一个用冒泡),事件总共会执行几次,先执行哪个事件? 两次 先捕获,后冒泡 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一 ...

最新文章

  1. 基于工程经验的『RESTful接口设计规范』
  2. 东南亚“最能喝”的国家:越南取消禁止在线销售烈性酒禁令
  3. 【期望】期望收益(金牌导航 期望-3)
  4. github怎么自动更新被人更新过的项目_GitHub 的这 8 个实用技巧,95%的人不知道...
  5. opencv Hog学习总结
  6. 从下列选项中选择正确的java表达式,java笔试常见的选择题
  7. 如何通过iMazing导出Safari浏览器的历史记录
  8. 拓端tecdat|matlab如何从信号中去除60 Hz Hum电源线噪声
  9. mysql day of week_在MySQL中按day_of_week排序
  10. SEO小白学习与实践(一):seo学习缘起、目标
  11. groovy脚本一键360加固多渠道打包
  12. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.mpg.ehr.humanaffairs.salaryb
  13. 利用bilibili增强脚本下载B站视频+更多强大功能
  14. Together APP 社交APP
  15. 植物大战僵尸:代码实现自动收集阳光
  16. 台式计算机摄像头怎么打开,电脑外接摄像头怎么打开怎么用
  17. 代理ARP(Proxy Arp)
  18. 如何做一个高级的文本编辑器 textarea,拥有快捷键操作
  19. CCF ChinaSoft 2022 大会特邀报告重磅推出!
  20. SpringCloud系列【security oauth2】

热门文章

  1. [Python] [邮件发送] 用Python的smtplib和email库进行邮件发送
  2. 网络安全从业人员应具备的职业素养
  3. 树形DP(HDOJ1011 2196 4003 5148 POJ2342)
  4. 文件解压异常 服务器拒收,电子申请常见问题解答
  5. python怎样按某一列值拆分Excel表格
  6. Python启发式算法中爬山法的讲解及解方程问题实战(超详细 附源码)
  7. Java 9~Java 17主要更新了什么?
  8. 成为一名合格的java工程师
  9. unity,通俗解释什么是协程
  10. 一文读懂图像信号中的高频和低频