出现原因:
就是在使用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(){ ... }); |