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

前端之家收集整理的这篇文章主要介绍了解决AJAX动态加载元素无法绑定事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题

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

解决方

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

例如:
如果ajax载入了一个

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

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

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

事件无法绑定。

需要:

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

猜你在找的Ajax相关文章