javascript 为什么通过动态添加的元素没有点击事件?
<!DOCTYPEhtml><htmllang="zh-CN"><head><scriptsrc="js/jquery-2.1.1.min.js"></script><t...
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<script src="js/jquery-2.1.1.min.js"></script>
<title>Usage Of Bootstrap</title>
<style type="text/css">
#container{
width: 200px;
height: 200px;
margin: 200px auto;
border: 1px solid red;
}
</style>
</head>
<body>
<div id="container"></div>
</body>
</html>
<script>
$(function(){
//点击container时动态添加 id="children" 的子元素
$("#container").one("click", function(){
$(this).append("<div id='children' style='border: 1px solid blue;'>children content</div>");
})
//为什么点击children 没有弹出内容 ???
$("#children").click(function(){
alert("I'm children");
})
})
</script> 展开
<html lang="zh-CN">
<head>
<script src="js/jquery-2.1.1.min.js"></script>
<title>Usage Of Bootstrap</title>
<style type="text/css">
#container{
width: 200px;
height: 200px;
margin: 200px auto;
border: 1px solid red;
}
</style>
</head>
<body>
<div id="container"></div>
</body>
</html>
<script>
$(function(){
//点击container时动态添加 id="children" 的子元素
$("#container").one("click", function(){
$(this).append("<div id='children' style='border: 1px solid blue;'>children content</div>");
})
//为什么点击children 没有弹出内容 ???
$("#children").click(function(){
alert("I'm children");
})
})
</script> 展开
3个回答
2016-08-02
展开全部
jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定。
jquery 1.7版以后使用on动态绑定事件
$("#children").click(function(){
alert("I'm children");
})
改成
$("#children").on("click","#children", function() {
alert("I'm children");
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-08-02
展开全部
点击事件要放里面添加,像这样
$(function(){
//点击container时动态添加 id="children" 的子元素
$("#container").one("click", function(){
$(this).append("<div id='children' style='border: 1px solid blue;'>children content</div>");
//为什么点击children 没有弹出内容 ???
$("#children").click(function(){
alert("I'm children");
})
})})
$(function(){
//点击container时动态添加 id="children" 的子元素
$("#container").one("click", function(){
$(this).append("<div id='children' style='border: 1px solid blue;'>children content</div>");
//为什么点击children 没有弹出内容 ???
$("#children").click(function(){
alert("I'm children");
})
})})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询