jQuery 动态绑定

Unsplash

这是在项目过程中所遇到的一个问题,给 JS 动态生成的元素绑定事件失效,代码如下所示:

$(".more-btn").on('click', function() {
    console.log("peace and love")
};

其中,more-btn 按钮是通过 layer 模块动态生成的,而我们在按钮上绑定的点击事件却没能生效,这是因为 DOM 节点还没有渲染出来,我们就将点击事件就绑定上了

而通过查阅 jQuery 的 API 文档,on() 方法是支持给动态元素绑定事件的,即事件委托模式,我们首先要获取需要绑定的 selector 的父级元素或祖先元素,比较简单粗暴的办法就是使用 body 或者 document,然后在你绑定的事件后面跟上你的 selector 即可,代码如下所示:

$(document).on('click',".more-btn", function() {
    console.log("peace and love")
};
End of File

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python小屋

Python爬虫基础:常用HTML标签和Javascript入门

大部分HTML标签是闭合的,由开始标签和结束标签构成,二者之间是要显示的内容,例如:<title>网页标题</title>。也有的HTML标签是没有结束标签的,...

1191
来自专栏林德熙的博客

win10 uwp 横向 AppBarButton

一般看到的 AppBarButton 都是图片在上面,文字在下面,是否可以更改让文字在和图片相同的位置?本文告诉大家如何做出横向的 AppBarButton 把...

771
来自专栏james大数据架构

Android中include标签的使用

在Android的开发中,我们知道布局文件可以让我们很方便的对各个UI控件进行位置安排跟属性设置,而在程序中可以直接取得控件并赋予对应操作功能。但是,如果是一个...

2066
来自专栏每日一篇技术文章

weex-10-组件a的使用

a标签使用起来比较简单,先留下一个问题,如果想要跳转到html页面怎么实现?我们后面会讲到!

1172
来自专栏工具

推荐springboot banner(ASCII特殊文字)在线生成工具,实现自定义banner文字

如果文字工具不能满足需求,还可以选择更多的ASCII文字或者图形,截图如下(部分效果):

1.4K0
来自专栏吾爱乐享

php学习之html–精彩回顾(七)

1483
来自专栏React Native开发圈

React Native 截屏组件

截取当前屏幕,跟系统自带的截图一致,只会截取当前屏幕显示的页面内容。如果是ScrollView,那么未显示的部分是不会被截取的。

1292
来自专栏计算机编程

【vue随手笔记】MuseUI 自定义 select 适配 mobile

通过 emit将result值发给外部实现字父组件的双向绑定,于是父组件获取result值即:

1172
来自专栏前端小叙

input框取消光标颜色手机端不生效

<style> input{ color:transparent; } </style> <input value="我要隐藏光标"> //文字颜色可以...

4216
来自专栏王二麻子IT技术交流园地

《跟我学IDEA》五、快捷键(编码利器)

上一篇博文,我们学习了idea的一些模版配置,但是只有模版是不行的,一款编辑器如何能为我们灵活的使用,快捷键的功劳不用多说大家也明白。今天我们就来学习快捷键的配...

3196

扫码关注云+社区