(Jquery)关于给动态加载的页面元素,绑定事件
2024-10-16 08:02:16
如果使用Jquery给元素绑定事件,一般会用bind,或者类似click函数来直接绑定。
但是对于动态生成的元素,会发现常规绑定无法生效,比如:
<div class'div'></div>
动态给div添加元素:
$('.div').append($('<a>点我</a>'))
此时如果想给div下的a绑定事件,使用:
$('.div>a').click(function(event){
alert('点击成功');
});
将发现无法触发alert。
在jquery 1.7 及之前的版本,可以使用live来绑定这种事件,如:
$('.div>a').live("click",function(){
alert('点击成功');
});
在jquery 1.8 以后,只能用on来绑定,切注意动态生成的元素应作为参数:
$('.div').on('click','a',function(){
alert('点击成功');
});
最新文章
- OAF_文件系列6_实现OAF导出XML文件javax.xml.parsers/transformer(案例)
- MonoDev 冷门而好用的功能
- 选中repeater表格中的一行使其变色
- spring整合quartz并持久化
- css读书笔记2:css工作原理
- ruby 格式化当前日期时间
- Android基础学习
- php Laravel 框架 介绍及安装
- selenium page object model
- mysql存储过程实践总结
- 打造阅读Linux源代码利器
- 在Azure China用自定义镜像创建Azure VM Scale Set
- Mac 上Tomcat装载
- LeetCode 145. Binary Tree Postorder Traversal 二叉树的后序遍历 C++
- cookie、session的区别
- ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(1)
- MSM8937系统启动流程【转】
- python计算结果显示小数
- vue2.0 MintUI安装和基本使用
- Scala(一):函数、流程控制、参数