jQuery中用on绑定事件时需要注意些什么

随着jquery版本的更新,以前版本的bind(),live(),delegate()事件可以直接被on代替,本次笔记仅以点击事件为例,主要考察了on事件的用法:本文主要介绍了jquery中用on绑定事件时需注意的事项,具有很好的参考价值。下面跟着小编一起来看下吧,希望能帮助到大家。

一、用on监听点击事件前添加的DOM,可以正常触发:

nbsp;html> #test { height: 100px; font-size: 50px; color: yellow; line-height: 100px; background-color: red; text-align: center; } $( function(){ var op = $('

点我'); $(document.body).append(op); $("#test").on('click', function(){ alert('这是事件前添加的DOM,可以正常触发点击事件'); }); } ); 

登录后复制

二、用on监听点击事件后添加的DOM,无法正常触发:

nbsp;html> #test { height: 100px; font-size: 50px; color: yellow; line-height: 100px; background-color: red; text-align: center; } $( function(){ $("#test").on('click', function(){ alert('这是事件后添加的DOM,无法正常触发点击事件'); }); var op = $('

点我'); $(document.body).append(op); } ); 

登录后复制

三、解决办法:利用事件委托。需要注意的是:委托的对象必须是DOM中已经存在或者事件前动态添加,此时,用on监听后后可以正常触发事件,否则如:步骤四:

nbsp;html> #test { height: 100px; font-size: 50px; color: yellow; line-height: 100px; background-color: red; text-align: center; } $( function(){ var oWrap = $('

'); $(document.body).append(oWrap); $("#wrap").on('click', $('#test'), function(){ alert('委托对象在事件前添加,可以正常触发点击事件'); }); var op = $('

点我'); $("#wrap").append(op); } );

登录后复制

四、委托对象在事件后添加,无法触发点击事件

nbsp;html> #test { height: 100px; font-size: 50px; color: yellow; line-height: 100px; background-color: red; text-align: center; } $( function(){ $("#wrap").on('click', $('#test'), function(){ alert('委托对象在事件后添加,无法正常触发点击事件'); }); var oWrap = $('

'); $(document.body).append(oWrap); var op = $('

点我'); $("#wrap").append(op); } );

登录后复制

五、说明:工作中,on事件比较常用的还是事件绑定和事件委托,至少我碰到的比较多,live事件on用法主要是前面的jQuery对象变成了document,如:$(document).on(),故不另作举例。

相关推荐:

jquery appaend元素中id绑定事件失效解决办法

JQuery在循环中绑定事件的问题详解

javascript用事件属性绑定事件函数用法详解

以上就是jQuery中用on绑定事件时需要注意些什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2789856.html

(0)
上一篇 2025年3月8日 18:48:27
下一篇 2025年3月8日 18:48:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery实现圆点图片轮播实例分享

    在页面的指定位置实现的图片自动的左右轮流切换展示效果,当点击图片左下的标签(或中间的小圆点)切换到对应的图片。接下来通过本文给大家分享用jquery实现圆点图片轮播效果实例代码,需要的朋友参考下,希望能帮助到大家。 图片轮播效果 : 在页面…

    2025年3月8日
    200
  • jQuery中table数据值的拷贝和拆分详解

    在开发的过程中,经常会遇到弹出框显示前一页table列表的情况,这时候会有好多方法来来解决,有的人可能会说重新查一遍数据显示,有的人会说直接用js将值拷贝过去,然后再修改,不过现在就介绍怎么用jquery将值拷贝到第二页并拆分拷贝的值。  …

    编程技术 2025年3月8日
    200
  • jQuery实现验证码功能实例分享

    很多编程语言都能实现验证码功能,本文主要介绍了jquery实现验证码功能的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧,希望能帮助到大家。 效果图: 代码如下: nbsp;html>   Document  #code{ w…

    2025年3月8日
    200
  • jquery手势密码插件详解

    手势密码也是现在很流行的一种功能本文主要介绍了jquery手势密码插件的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧,希望能帮助到大家。 效果图: 代码如下: nbsp;html>   <!—->正确的密码是…

    2025年3月8日
    200
  • jquery datatable和bootsrap创建表格实例教程

    本文主要介绍了使用jquery-datatable和bootsrap创建表格的实例代码,需要的朋友可以参考下,希望能帮助大家掌握datatable和bootsrap创建表格的方法。  使用jquery-datatable插件 bootstr…

    2025年3月8日
    200
  • jquery PrintArea票据的套打功能实现方法

    套打就是指不打印表单上的表结构和固定的文言,只把会变化的数据打印出来,本文主要为大家带来一篇jquery printarea 实现票据的套打功能(代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮…

    2025年3月8日
    200
  • jquery编写日期选择器实例教程

    大家都知道如何用jquery实现日期选择器吗?本文主要介绍了jquery编写日期选择器的实现过程与方法,具有很好的参考价值。下面跟着小编一起来看下吧,希望大家学完本文能实现自己的一个日期选择器。 使用jquery做一个日期时间选择器,最好使…

    2025年3月8日 编程技术
    200
  • jquery事件与绑定事件详细说明

    jquery事件与绑定事件都是很重要的知识,本文主要介绍了jquery事件与绑定事件的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧,希望能帮助到大家。 1.首先,我们来看一下经常使用的添加事件的方式: function shao(…

    2025年3月8日
    200
  • jQuery插件ContextMenu自定义图标详细解析

    本文主要为大家详细介绍了jquery插件contextmenu自定义图标的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 jQuery的ContextMenu插件使用起来非常简单(当前前提是看了我的上一篇微博…

    2025年3月8日
    200
  • jQuery动态产生select option下拉列表实现代码

    select option下拉列表实现方法有很多,本文主要介绍了jquery动态产生select option下拉列表的实现方法,需要的朋友可以参考下,希望能帮助到大家。 但其中没有实现动态产生select option下拉列表。 在jQu…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论