天天看点

ajax回调函数动态加载的标签里面js事件不执行

出现原因:

就是在使用ajax来动态的添加HTML标签,并要对添加的标签进行添加js的点击事件,目前我使用的jquery是1.8.3版本,而我使用的是方法是$(".aa").click(function(){});方法,但是ajax页面中已经显示相应的HTML标签,但是所添加的Js点击事件就是不执行。

解决方法:

原因在你为$("#layoutBefore")添加click事件处理程序时,$("#layoutBefore")还没有加载到页面中,所以会丢失绑定,可以绑定到祖先元素,live表示密切监视浏览器,当被点击元素与选择元素匹配的时候,才执行处理程序。

如果你的jquery版本是1.9以前的

$("#layoutBefore").live('click', function(){

...

});

1.9以后的

$(document).on('click', "#layoutBefore", function(){

...

});

继续阅读