返回顶部
首页 > 资讯 > 前端开发 > html >给dom元素绑定click等事件无效怎么办
  • 672
分享到

给dom元素绑定click等事件无效怎么办

2024-04-02 19:04:59 672人浏览 安东尼
摘要

这篇文章主要为大家展示了“给dom元素绑定click等事件无效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“给dom元素绑定click等事件无效怎么办”这

这篇文章主要为大家展示了“给dom元素绑定click等事件无效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“给dom元素绑定click等事件无效怎么办”这篇文章吧。

具体内容如下

1. 事件被解绑

这种情况下一般不会导致click失效,但以下情况,click事件就失效了:

$(function(){
 $('.btn').unbind()
})
$('.btn').click(function(){
 //...
 })

所以,click事件要有个好习惯:

$(function(){
 $('.btn').click(function(){
 //...
 })
})

2. js插件异步/动态加载dom

一般含有等待时间/开始运行时间:WaitTime

此时直接绑定/监听无效:

$(function(){
 $('.container .btn').on('click',function(){
 //...
 })
})

解决方法1:

$(function(){
 setTimeout(function{ 
 $('.container .btn').click(function(){
  //...
  })
 //.btn 加载后事件 
 },WaitTime) 
})

解决方法2(事件委托,即委托给父元素):

$(function(){
 $('.container').on('click','.btn',function(){
 //...
 })
})

3. ajax 异步加载的dom

  • 可以在done()函数体中加click事件

  • 同2中的事件委托方法。

4. 点击链接无反应

以下代码会导致a标签有href也无法跳转

$(function(){
 $('a').on('click',function(e){
 e.preventDefault()
 //...
 })
})

解决方法:

$(function(){
 $('a').on('click',function(e){
 e.preventDefault()
 //...
 })
 $('a').unbind()
})

小结

1.事件绑定,事件监听,事件委托 相关链接

2.事件捕获与冒泡 相关链接

 target.addEventListener(type, listener[, options]);
 target.addEventListener(type, listener[, useCapture]);

事件捕获

父元素先发生,子元素后

事件冒泡

子元素先发生,父元素后

3.javascript执行顺序

以上是“给dom元素绑定click等事件无效怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: 给dom元素绑定click等事件无效怎么办

本文链接: https://lsjlt.com/news/72910.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 给dom元素绑定click等事件无效怎么办
    这篇文章主要为大家展示了“给dom元素绑定click等事件无效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“给dom元素绑定click等事件无效怎么办”这...
    99+
    2024-04-02
  • jquery能不能给多个元素一起绑定事件
    这篇文章主要介绍“jquery能不能给多个元素一起绑定事件”,在日常操作中,相信很多人在jquery能不能给多个元素一起绑定事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • vue怎么给自定义的组件绑定点击事件
    这篇文章主要介绍“vue怎么给自定义的组件绑定点击事件”,在日常操作中,相信很多人在vue怎么给自定义的组件绑定点击事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么给自定义的组件绑定点击事件”的疑...
    99+
    2023-06-30
  • jquery中怎么给一个元素设置点击事件
    本篇内容主要讲解“jquery中怎么给一个元素设置点击事件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery中怎么给一个元素设置点击事件”吧! ...
    99+
    2024-04-02
  • Vue在chrome44偶现点击子元素事件无法冒泡怎么办
    小编给大家分享一下Vue在chrome44偶现点击子元素事件无法冒泡怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言公司的一个项目大致是这样的:一个左侧列表,点击左侧列表的文章标题...
    99+
    2024-04-02
  • VUE框架导致绑定事件的阻止冒泡失效怎么办
    这篇文章主要为大家展示了“VUE框架导致绑定事件的阻止冒泡失效怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VUE框架导致绑定事件的阻止冒泡失效怎么办”这...
    99+
    2024-04-02
  • js无法捕捉dom中由ajax动态加载的html元素怎么办
    这篇文章主要介绍了js无法捕捉dom中由ajax动态加载的html元素怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用了jquery...
    99+
    2024-04-02
  • vue开发移动端使用better-scroll时click事件失效怎么办
    本篇内容介绍了“vue开发移动端使用better-scroll时click事件失效怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在引入...
    99+
    2023-07-04
  • JS怎么返回满足给定条件的首个元素
    这篇文章主要介绍“JS怎么返回满足给定条件的首个元素”,在日常操作中,相信很多人在JS怎么返回满足给定条件的首个元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS怎么返回...
    99+
    2024-04-02
  • JS怎么返回满足给定条件的全部元素
    本篇内容介绍了“JS怎么返回满足给定条件的全部元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天本文的...
    99+
    2024-04-02
  • vue中radio根据动态值绑定checked无效怎么办
    这篇文章主要介绍vue中radio根据动态值绑定checked无效怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.问题分析在vue之前,我们想要获取某一组(设置相同的name属性)radio的选中状态是通过n...
    99+
    2023-06-29
  • 怎么通过jQuery给一个元素添加单击和双击事件
    这篇文章主要介绍了怎么通过jQuery给一个元素添加单击和双击事件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将通过bind() 方法添加...
    99+
    2024-04-02
  • JS怎么判断数组元素是不是都满足给定条件
    这篇文章主要讲解了“JS怎么判断数组元素是不是都满足给定条件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS怎么判断数组元素是不是都满足给定条件”吧!方法...
    99+
    2024-04-02
  • vue动态绑定多个class官方实例语法无效怎么办
    这篇文章给大家分享的是有关vue动态绑定多个class官方实例语法无效怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:<!-- class ...
    99+
    2024-04-02
  • vue动态添加元素点击事件不起作用怎么办
    在Vue中,很多时候我们需要动态地添加元素到页面上。然而,有时候我们会发现这些动态添加的元素的点击事件不起作用,这是为什么呢?本文将为您介绍原因及解决方法。一、原因我们首先来了解一下为什么动态添加的元素的点击事件不起作用。这是因为Vue在页...
    99+
    2023-05-14
  • 使用layui对select append元素无效或者未及时更新怎么办
    这篇文章主要介绍了使用layui对select append元素无效或者未及时更新怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、问...
    99+
    2024-04-02
  • 在layui中layer弹出层点击事件无效怎么办
    这篇文章将为大家详细讲解有关在layui中layer弹出层点击事件无效怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、click只能为页面现有的元素绑定点击事件,...
    99+
    2024-04-02
  • 使用layui监听器监听select下拉框,事件绑定不成功怎么办
    这篇文章主要为大家展示了“使用layui监听器监听select下拉框,事件绑定不成功怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“使用layui监听器监听...
    99+
    2024-04-02
  • Oracle 11.2.0.3数据库CJQ进程造成row cache lock等待事件影响job无法停止怎么办
    小编给大家分享一下Oracle 11.2.0.3数据库CJQ进程造成row cache lock等待事件影响job无法停止怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! ...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作