您现在的位置是:首页 > 使用教程使用教程
jquery为动态的生成的HTML添加点击事件的解决方法
【使用教程】
本文给出了一个例子来描述jQuery动态生成的元素绑定事件操作。分享给大家参考,如下:
在这段时间里,我在写代码的时候遇到了一个问题。click事件不适用于append()添加的节点。当时我百思不得其解,找不到出错的原因。后来发现是动态生成节点的问题,或者说我没有经验。
让我们总结一下这个问题的来龙去脉,吸取过去的教训。
先看看点击绑定事件的效果。
创建一个按钮来生成一个新的节点
按钮创建/按钮绑定点击事件
$(".info").on("click",'.jr',function(){
var gl=parseFloat($(this).attr("gl"));
var totalnum=parseFloat($(".totalnum").html());
var total=totalnum+gl;
$(".totalnum").html(total.toFixed(2));
var maxnum=parseFloat($(".maxnum").html());
if(gl>maxnum){
$(".maxnum").html(gl.toFixed(2));
}
var xh=$(".xh").html();
var color=$(this).attr("color");
var gy=$(".gy").html();
$(".gy").html(gy+'<span class="gyitem" gl="'+gl+'" alt="点击可删除">'+xh+'-'+color+'<i class="layui-icon layui-icon-close myred">');
});</i class="layui-icon layui-icon-close myred"></span class="gyitem" gl="'+gl+'" alt="点击可删除">
在这段时间里,我在写代码的时候遇到了一个问题。click事件不适用于append()添加的节点。当时我百思不得其解,找不到出错的原因。后来发现是动态生成节点的问题,或者说我没有经验。
让我们总结一下这个问题的来龙去脉,吸取过去的教训。
先看看点击绑定事件的效果。
创建一个按钮来生成一个新的节点
按钮创建/按钮绑定点击事件
$(".info").on("click",'.jr',function(){
var gl=parseFloat($(this).attr("gl"));
var totalnum=parseFloat($(".totalnum").html());
var total=totalnum+gl;
$(".totalnum").html(total.toFixed(2));
var maxnum=parseFloat($(".maxnum").html());
if(gl>maxnum){
$(".maxnum").html(gl.toFixed(2));
}
var xh=$(".xh").html();
var color=$(this).attr("color");
var gy=$(".gy").html();
$(".gy").html(gy+'<span class="gyitem" gl="'+gl+'" alt="点击可删除">'+xh+'-'+color+'<i class="layui-icon layui-icon-close myred">');
});</i class="layui-icon layui-icon-close myred"></span class="gyitem" gl="'+gl+'" alt="点击可删除">
Tags:
相关文章
- H5页面兼容苹果,取消苹果input获取焦点自动放大问题解决办法
- 宝塔网站迁移后更改域名动态页无法访问的解决方法
- SyntaxHighlighter代码高亮框架使用方法和教程代码
- Acrobat Pro 9如何对pdf文件内容进行编辑提取?Acrobat Pro 9对pdf文件内容进行编辑提取的方法
- Acrobat Pro 9怎么安装?Acrobat Pro 9安装教程
- Acrobat Pro 9怎么编辑pdf?Acrobat Pro 9编辑pdf的方法
- 钉钉电脑版怎么关闭自动升级?钉钉电脑版关闭自动升级的方法
- 钉钉电脑版怎么导入员工信息?钉钉电脑版导入员工信息的方法
- ACDSee看图如何设置背景色?ACDSee看图设置背景色的方法
- ACDSee看图在哪开启使用acdsee快速查看?ACDSee看图开启使用acdsee快速查看的方法
