解决AJAX动态加载元素无法绑定事件

问题

通过ajax把html加载到页面,如果直接写绑定代码,会失效。

解决方式

将事件委托到body(当然可以是其它父元素),等事件冒泡到父元素上面再进行事件处理。

例如:
如果ajax载入了一个

<button id="cloudmusic"></button>

这个时候如果你的js中写了

$('#cloudmusic-1').on('click',function(){
       alert('确认要删除吗?');
});

事件无法绑定。

需要:

$('body').on('click','#cloudmusic-1',function(){
       alert('确认要删除吗?');
});

欢迎分享本文,转载请保留出处:前端ABC » 解决AJAX动态加载元素无法绑定事件

分享到:更多 ()

发表评论 0