JS为循环动态生成的节点添加点击事件
来源:互联网 发布:深圳爱玩网络 编辑:程序博客网 时间:2024/05/01 14:08
举例代码如下:<script> var a=1; for(var i=0;i<7;i++){ var input=document.createElement("input"); input.className="cd"; input.value="查看详情"; input.type="button";}</script>
这时想要为input标签添加一个点击事件,查找资料得知:
不可行方案:
1.使用JQuery的live方法 但是在jquery新版本中这个方法被移除
$(
"input"
).live(
"click"
,
function
(){
//do something here
});
2.使用JQuery的on方法, 但是html生成后,点击后的效果并不是预想的(比如回调函数只是进行一次弹窗,点击后会弹窗三次) 具体没有细究,总之没有达到预想的效果
$(
"#testdiv ul"
).on(
"click"
,
"li"
,
function
() {
//do something here
});
3.jquery的click方法
$('input').click(function(){}) 没反应
可行方案:
1.input.setAttribute("onclick", "a()");
2.input.addEventListener("click", a, false);(IE不支持,用IE要改成input.attachEvent("onclick", a);)
0 0
- JS为循环动态生成的节点添加点击事件
- JS为循环动态生成的节点添加点击事件
- js动态append添加的节点,点击事件无效
- js动态append添加的节点点击事件无效
- jquery为动态生成的元素添加点击事件
- 为js生成的class添加点击事件
- jquery为动态的节点添加事件
- js 循环添加点击事件
- jquery为动态生成元素添加点击事件
- 通过js动态为标签元素添加点击事件
- js动态添加点击事件
- 关于jquery无法为动态生成的dom元素添加点击事件的问题
- jquery无法为动态生成的元素添加点击事件的解决方法
- 由JS for 循环中为元素添加点击事件到JS 中的事件委托
- jq动态生成的元素(标签)添加点击事件
- JS生成动态表格并为每个单元格添加单击事件的方法
- jQuery为动态添加的新元素绑定点击事件
- jquery:为动态加载的元素添加点击事件
- Java中覆盖、继承、重载和多态的详细解说与this和super的用法
- Linux内存模型
- C#正则表达式小结
- 一、Lua中的类型与值
- Scikit-learn 安装
- JS为循环动态生成的节点添加点击事件
- 安卓智慧上海学习笔记系列——禁用ViewPager滑动事件
- Oracle START WITH ... CONNECT BY PRIOR 带条件会有重复
- 背包九讲之多重背包问题
- Leetcode 24 Swap Nodes in Pairs
- 仿微信-界面动画(9)--ListView有不同类别Item
- Github上传项目步骤和常见问题
- java 99乘法表
- stl中pair容器的用法