为未来元素添加点击事件的两种写法

Posted 奔跑的小七

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为未来元素添加点击事件的两种写法相关的知识,希望对你有一定的参考价值。

哈哈哈,小七来了,对于经常搬砖撸代码的猴子们,一定会遇到给好多li(死的还是动态字符串拼接生成的(对未来元素添加不到事件的看之前写的事件委托))添加点击事件
第一种:
var index=0;
for(var i=0;i<li.length;i++){
li[i].index=i;//必须的
li[i].onclick=function(){
alert(1)
}
}
第二种:
事件的另一种写法(动态生成的多个li标签都加onclick="jia(this)就不用for循环里面嵌套点击事件了)
<li onclick="jia(this)"></li>拼接的时候直接把事件拼接进去,还有利于代码的封装复用不错,小七比较喜欢他了呢,菊花已洗白,静等皇上回宫。
 
function jian(that){
//that就是this js对象
var that = $(that);//如果想用jq方法则转化一下
alert(1)
}

以上是关于为未来元素添加点击事件的两种写法的主要内容,如果未能解决你的问题,请参考以下文章

a-table里添加不了点击事件

js 为动态添加的元素绑定事件

小5聊jQuery使用on绑定未来元素同时off仍然出现被绑定多次click点击事件分析和原因,自己挖坑系列

vue中的点击事件

JS动态append之后点击事件无效

jquery里怎么添加点击事件?