最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

怎样处理jQuery动态添加元素时无法触发绑定事件

来源:动视网 责编:小采 时间:2020-11-27 19:52:29
文档

怎样处理jQuery动态添加元素时无法触发绑定事件

怎样处理jQuery动态添加元素时无法触发绑定事件:这次给大家带来怎样处理jQuery动态添加元素时无法触发绑定事件,处理jQuery动态添加元素时无法触发绑定事件的注意事项有哪些,下面就是实战案例,一起来看一下。最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无法触发事件。后来在网
推荐度:
导读怎样处理jQuery动态添加元素时无法触发绑定事件:这次给大家带来怎样处理jQuery动态添加元素时无法触发绑定事件,处理jQuery动态添加元素时无法触发绑定事件的注意事项有哪些,下面就是实战案例,一起来看一下。最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无法触发事件。后来在网


这次给大家带来怎样处理jQuery动态添加元素时无法触发绑定事件,处理jQuery动态添加元素时无法触发绑定事件的注意事项有哪些,下面就是实战案例,一起来看一下。

最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无法触发事件。后来在网上查阅了一些资料,发现原来要这样处理:

先上我出错的代码:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="external nofollow" >
 <script src="//cdn.bootcss.com/jquery/1.8.3/jquery.min.js"></script>
 <script>
 $(document).ready(function(){
//这里是动态添加元素
 $(".add").click(function(){
 var btn = $("<button class='newBtn btn btn-default'>新按钮</button>");
 $("body").append(btn);
 })<br><br>//这里是为添加的元素添加事件
 $(".newBtn").click(function(){
 alert("这里是新添加的元素触发的事件");
 })
 })
 </script>
</head>
<body>
<button class=" add btn btn-default">添加按钮</button>
</body>
</html>

奉上我的解决方法

方法一:绑定live事件(live事件只在jquery1.9以下才支持,高版本不支持)。

$(".newBtn").live("click",function(){
///jquery 1.9(不包括1.9)以下可以
 alert('这里是动态元素添加的事件');
})

方法二:利用on()事件绑定($(ParentEle).on("click",".thisEle",function(){})

$("body").on("click", ".newBtn", function() {
 alert('这里是动态元素添加的事件');
});
//这里的ParentEle是 thisEle的父辈元素或者祖先元素,ParentEle可以是document,也可以是body等。
//注意:如果此时调用的函数是外部定义好的函数,那在调用的时候不要加(),不然会跳过点击事件直接触发函数
$("body").on("click", ".newBtn",aa );
function aa(){
 alert('这里是动态元素添加的事件');
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

jQuery版本升级有哪些注意事项

jQuery插件封装步骤详解

文档

怎样处理jQuery动态添加元素时无法触发绑定事件

怎样处理jQuery动态添加元素时无法触发绑定事件:这次给大家带来怎样处理jQuery动态添加元素时无法触发绑定事件,处理jQuery动态添加元素时无法触发绑定事件的注意事项有哪些,下面就是实战案例,一起来看一下。最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无法触发事件。后来在网
推荐度:
标签: 动态 解决 事件
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top