jQuery使用html方法动态生成的元素为什么无法使用?
时间:2010-01-13
来源:互联网
复制代码
|
将上面的代码另存为htm文件,打开点击按钮《动态元素》 ,在div1里面出现的a标签元素的事件为什么无效呢?
作者: x900 发布时间: 2010-01-13
顺序的问题
一开始,就没有<a id = "dome"></a>这个元素,是点了按钮之后才创建的,所以一开始的绑定就失败了。
试着这样就可以了,当然也有其它的解决方法:
$(document).ready(function(){
$("#btn1").click(function(){
$("#div1").html("<a href=\"#\" id=\"demo\">动态元素</a>");
$("#demo").click(function(){
alert("动态HTML元素");
});
});
})
初来乍到,相互学习。
一开始,就没有<a id = "dome"></a>这个元素,是点了按钮之后才创建的,所以一开始的绑定就失败了。
试着这样就可以了,当然也有其它的解决方法:
$(document).ready(function(){
$("#btn1").click(function(){
$("#div1").html("<a href=\"#\" id=\"demo\">动态元素</a>");
$("#demo").click(function(){
alert("动态HTML元素");
});
});
})
初来乍到,相互学习。
作者: position 发布时间: 2010-01-13
$("#btn1").click(function(){
$("#div1").html("<a href=\"#\" id=\"demo\">动态元素</a>");
});
$("#demo").click(function(){
alert("动态HTML元素");
});
因为demo是动态生成所,如果你想给他绑定事件需要用live或bind
$("#demo").live("click",function(){
alert("动态HTML元素");
});
这样就没问题了
$("#div1").html("<a href=\"#\" id=\"demo\">动态元素</a>");
});
$("#demo").click(function(){
alert("动态HTML元素");
});
因为demo是动态生成所,如果你想给他绑定事件需要用live或bind
$("#demo").live("click",function(){
alert("动态HTML元素");
});
这样就没问题了
作者: ssvfdn 发布时间: 2010-01-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28