源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-23 16:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery中的on与bind绑定事件区别实例详解
on(events,[selector],[data],fn) [list] [*]events:一个或多个用空格分隔的事件类型和可选的命名空间,如”click”或”keydown.myPlugin” 。[/*] [*]selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代.[/*] [*]data:当一个事件被触发时要传递event.data给事件处理函数。[/*] [*]fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。[/*] [*]bind(type,[data],fn)[/*] [*]为每个匹配元素的特定事件绑定事件处理函数。[/*] [*]jQuery 3.0中已弃用此方法,请用 on()代替。[/*] [*]参数类型跟前面那个on一样.[/*] [/list] [b]bind与on的区别就在于–事件冒泡[/b] [b]demo1:[/b] ## 点击相应的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>
[b]demo2:[/b]
<script>
 // 这种情况你会发现点击第四个不具备事件.也就是不具备动态绑定事件能力
 $(function () {
  $('ul li').bind('click',function(){
   alert($(this).text())
  }); 
  var ok = $('<li>4</li>');
  $('ul').last().append(ok);

 })
</script>
[b]demo3[/b]
<script>
 // 换成on的写法,添加selector属性,就是通过事件冒泡,进行了事件委托,把li的事件委托给其父元素,点击后面加入的li就默认绑定了事件
 $(function () {
  $('ul').on('click','li',function(){
   alert($(this).text())
  }); 
  var ok = $('<li>4</li>');
  $('ul').last().append(ok);
 })
</script>
[b]事件委托的好处[/b] [list] [*]万一子元素非常多,给每个子元素都添加一个事件,会影响到性能;[/*] [*]为动态添加的元素也能绑上指定事件;[/*] [/list] 以上所述是小编给大家介绍的jQuery中的on与bind绑定事件区别实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部