Js中动态追加代码后,之前定义的Js不再起作用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/y_bccl27/article/details/86080415

 问题描述:在js文件中使用javaScript或者jQuery中的html('代码')或者append('代码'),将我们的html代码动态添加到指定的容器里面(例如:table)后,页面可以正常显示,但是所追加部分的页面的js会失效。

解决方法:采用JQuery中的 delegate() 方法向尚未创建的元素添加事件处理程序。

//为table里现在或者未来所创建的每一个a标签绑定点击事件
$("table").delegate("a","click",function(){
    alert("亲测成功");
    //相应的业务代码
});

猜你喜欢

转载自blog.csdn.net/y_bccl27/article/details/86080415