当前位置:首页 > 日记 > 正文

jQuery中的on与bind绑定事件区别实例详解

jQuery中的on与bind绑定事件区别实例详解

on(events,[selector],[data],fn)

  • events:一个或多个用空格分隔的事件类型和可选的命名空间,如”click”或”keydown.myPlugin” 。
  • selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代.
  • data:当一个事件被触发时要传递event.data给事件处理函数。
  • fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。
  • bind(type,[data],fn)
  • 为每个匹配元素的特定事件绑定事件处理函数。
  • jQuery 3.0中已弃用此方法,请用 on()代替。
  • 参数类型跟前面那个on一样.

bind与on的区别就在于–事件冒泡

demo1:

## 点击相应的li弹出里面内容,这里把on换成bind是一样的没有区别.也就是说on不使用selector属性与bind并无区别   

<ul> <li>1</li> <li>2</li> <li>3</li></ul><script> $(function () {  $('ul li').on('click',function(){   alert($(this).text())  });  })</script>

demo2:

<script> // 这种情况你会发现点击第四个不具备事件.也就是不具备动态绑定事件能力 $(function () {  $('ul li').bind('click',function(){   alert($(this).text())  });   var ok = $('<li>4</li>');  $('ul').last().append(ok); })</script>

demo3

<script> // 换成on的写法,添加selector属性,就是通过事件冒泡,进行了事件委托,把li的事件委托给其父元素,点击后面加入的li就默认绑定了事件 $(function () {  $('ul').on('click','li',function(){   alert($(this).text())  });   var ok = $('<li>4</li>');  $('ul').last().append(ok); })</script>

事件委托的好处

  • 万一子元素非常多,给每个子元素都添加一个事件,会影响到性能;
  • 为动态添加的元素也能绑上指定事件;

以上所述是小编给大家介绍的jQuery中的on与bind绑定事件区别实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

excel2010单独窗口显示的方法步骤

excel2010单独窗口显示的方法步骤

显示,步骤,方法,设置,窗口,  想要在单独的窗口打开excel2010,要做怎么做呢?不太清楚的朋友可以看看以下关于excel2010单独窗口显示的教程,希望对你有帮助!excel2010 单独窗口显示设置步骤方法一:Fixit 自动修改  单击&ldquo;解决此问题&rdqu…

在PPT中如何绘制纸飞机

在PPT中如何绘制纸飞机

绘制,纸飞机,电脑软件,PPT,  还记得儿时的纸飞机吗?有没有想过在自己做的PPT上面也绘制一个呢?有创意,又好玩。以下是小编为您带来的关于PPT绘制纸飞机,希望对您有所帮助。PPT绘制纸飞机1、在&ldquo;插入&rdquo;选项卡的&ldquo;插入&rdquo;…

WPS表格怎么添加艺术字WPS表格添加

WPS表格怎么添加艺术字WPS表格添加

方法,步骤,表格,艺术字,电脑软件,  WPS表格软件的最新版本集成了强大的函数功能和数据处理功能,在计算机办公领域内,基本胜任常用数据统计管理的办公任务。不少人都在询问WPS表格中怎么插入艺术字体,增强视觉效果,这个不难,下面小编就教你具…

Excel中显示行数太多的处理方法Exc

Excel中显示行数太多的处理方法Exc

显示,步骤,处理方法,太多,行数,  excel表格行列数太多了,看不见第一行列怎么办?我们要学会使用&ldquo;冻结窗口&rdquo;功能,不管你是想要前N行固定显示,今天,小编就教大家在Excel中显示行数太多的处理方法。希望对你有帮助!Excel中显示行数太…

ppt2013如何添加或和删除字体图文

ppt2013如何添加或和删除字体图文

删除,字体,图文教程,方法,电脑软件,  在制作PPT过程中有时候需要多种字体组合,那么你知道如何在ppt2013中嵌入更好看的字体呢?下面小编就为你提供ppt2013添加和删除字体的方法。ppt2013添加或和删除字体的方法在打开的演示文稿界面单击左…

jQuery中 bind的用法简单介绍

jQuery中 bind的用法简单介绍

简单,电脑软件,jQuery,bind,bind介绍bind() 方法为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。语法$(selector).bind(event,data,function)event 必须。添加到元素的一个或多个事件如:click,mouseover,mouseup,change,se…

WPS文字中怎么实现层层叠加效果

WPS文字中怎么实现层层叠加效果

叠加,文字,效果,图片,电脑软件,  层层叠加的图片在文档中看起来很美观,能够很快的抓住读者的眼球,你想不想也在你的文档中添加这样的图片呢。以下是小编为您带来的关于WPS中图片实现层层叠加,希望对您有所帮助。WPS中图片实现层层叠加操作步…

ps3.0软件怎样安装的

ps3.0软件怎样安装的

安装,方法,软件安装,电脑软件,  ps3.0这个版本的软件很好用的,所以大家安装要安装好。很多刚学习的新手小伙伴可能还不知道,下面是小编带来关于ps3.0软件怎样安装的内容,希望可以让大家有所收获!ps3.0软件安装的方法1、先右键点击软件安装包…

求js数组的最大值和最小值的四种方

求js数组的最大值和最小值的四种方

数组,方法,最小值,最大值,四种,给定数组[54,65,43,21,12,34,45,58,97,24],求其最大值和最小值?定义数组var ary = [54,65,43,21,12,34,45,58,97,24];1、字符串拼接法利用toString和join把数组转换为字符串,再和Math的max和min方法分别进行拼接…

excel表格设置数字格式的教程

excel表格设置数字格式的教程

设置,教程,数字,表格,格式,  Excel中的单元格该如何设置成数字格式呢?下面是由小编分享的excel表格设置数字格式的教程,以供大家阅读和学习。excel表格设置数字格式的教程:  设置数字格式步骤1:选中D4单元格到D9单元格的区域,也就是&ldquo;…

angular-cli修改端口号【angular2

angular-cli修改端口号【angular2

端口号,修改,电脑软件,angular,cli,找到node_modules/angular-cli/lib/config/schema.json default值就是默认的端口"serve": { "description": "Properties to be passed to the serve command", "type": "object", "propertie…

excel2013坐标轴刻度的设置方法exc

excel2013坐标轴刻度的设置方法exc

坐标轴,设置,方法,刻度,电脑软件,  在Excel中录入数据后经常需要统计数据,统计数据最好辅助的功能就是图表,在图表里的坐标轴刻度是非常重要的,或许有些朋友不知道该如何去设置坐标轴刻度,如果有需要用到的朋友不妨学习学习,接下来是小编为大…