给dom元素绑定click等事件无效怎么办
发表于:2023-03-26 作者:安全数据网编辑
编辑最后更新 2023年03月26日,这篇文章主要为大家展示了"给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等事件无效怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
软件测试转软件开发难嘛
决战食神电影票房数据库
现在魔兽怀旧服选哪个服务器
中国网络安全应急
安装日志服务器失败
应用软件开发用哪种台式机好
哈佛大学软件开发工程
现代网络技术对我们生活中的影响
徐汇区全过程软件开发厂家报价
廊坊365网络技术
电子科技大雪学工业互联网
用数据库写图书管理
网络技术岗位总结报告
广州梦达网络技术
QT5如何才能支持数据库
软件开发的平均年龄
数据库选择题填空题库
pdms如何调用服务器项目
百来联网络技术百脑汇店
商丘鑫德网络技术有限公司
上海智能化软件开发收费
权威软件开发
大型的图像数据库都有什么
数据库降序代码
嵌入式软件开发区海边必备
故城手机软件开发
网络技术应用期中考试答案
计算机软件开发检测报告
共享单车的数据库
服务器升级不能进系统