jquery – 无法在动态创建的内容上设置click事件处理程序

前端之家收集整理的这篇文章主要介绍了jquery – 无法在动态创建的内容上设置click事件处理程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些像这样的代码
$('.play').on( 'click',function(){
    console.log('click');
});

.play元素是使用$(‘.game’).html(‘< span class =“paly”> Play< / span>‘)方法动态创建的.但是,当我点击此跨度时,我的控制台日志中没有任何内容.我究竟做错了什么?

谢谢.

PS:我正在使用jQuery 1.7.1

解决方法

不要使用live() – 它已被弃用.而是使用on(),但在父元素上使用它来委托事件,如下所示:
$('#parentOfPlay').on('click','.play',function(){
    console.log('click');
});

猜你在找的jQuery相关文章