js动态添加的html绑定事件

Posted 凉面好好吃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js动态添加的html绑定事件相关的知识,希望对你有一定的参考价值。

使用场景:网站上ul里面的li数据需要从后台数据查询出来即通过js添加数据。然后监听点击li点击事件。

添加数据代码:

        for(var i = 0; i < table.length; i++) {
            if(i === 0) {
                beforid = "role" + i;
                allrolestr += "<li class="roleli" onclick="getroleclick(this)" style="color:red;text-align:center;border-bottom:1px solid #ccc;padding-bottom: 10px;padding-top:5px;" id="role" + i + "" style="cursor:pointer;padding:10px;padding-left:17px;border-bottom:1px solid #ccc;">" + table[i]["角色"] + "</li>";
            } else {
                allrolestr += "<li class="roleli" onclick="getroleclick(this)" id="role" + i + "" style="cursor:pointer;padding:10px;padding-left:17px;border-bottom:1px solid #ccc;">" + table[i]["角色"] + "</li>";
            }
        }
        $(".roleul").html(allrolestr);

事件处理:

function getroleclick(e) {
    //alert($(e).text());//获取点击项
    rolename = $(e).text();
    $(e).get(0).style.color="red";
    getsiteName(rolename);
}

 

以上是关于js动态添加的html绑定事件的主要内容,如果未能解决你的问题,请参考以下文章

jQuery对 动态添加 的元素 绑定事件(on()的用法)

jQuery动态绑定

原生js如何绑定a连接点击事件?

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

js 动态添加的按钮 onclick事件怎么写?

JS或者jQuery怎么给动态添加的DOM元素绑定事件