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


Posted in Javascript onFebruary 28, 2017

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绑定事件区别实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript中注册和移除事件的4种方式
Mar 20 Javascript
Bootstrap每天必学之按钮
Nov 26 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
Aug 10 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
基于JavaScript实现窗口拖动效果
Jan 18 Javascript
easyui-datagrid特殊字符不能显示的处理方法
Apr 12 Javascript
vue加载自定义的js文件方法
Mar 13 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 #Javascript
js 转义字符及URI编码详解
Feb 28 #Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 #Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 #Javascript
原生js仿淘宝网商品放大镜效果
Feb 28 #Javascript
原生js实现可拖拽效果
Feb 28 #Javascript
javascript 面向对象function详解及实例代码
Feb 28 #Javascript
You might like
基于pear auth实现登录验证
2010/02/26 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
Python写入数据到MP3文件中的方法
2015/07/10 Python
Python实时获取cmd的输出
2015/12/13 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
python字典DICT类型合并详解
2017/08/17 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
python os.path模块常用方法实例详解
2018/09/16 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python使用knn实现特征向量分类
2018/12/26 Python
python实现密码强度校验
2020/03/18 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
工程地质勘察专业大学生求职信
2013/10/13 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
学生思想表现的评语
2014/01/30 职场文书
党员活动日总结
2014/05/05 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
微信小程序用户授权最佳实践指南
2021/05/08 Javascript
使用Django实现商城验证码模块的方法
2021/06/01 Python