jQuery事件代理给父元素不起作用,代理给body就可以

通过ajax请求数据动态生成的结构,通过事件代理的方式添加点击事件

一般来说,代理给已经存在的父元素就可以,但是我每一次都只能代理到body上才会生效,父元素上没有效果,求解,很疑惑,找不到原因。

贴一段简单的实验代码


jQuery('body').on('click','ul li',function(){

    alert(1);

});

var html = '<li>111111111111</li>';

jQuery('ul').html(html);

body就可以生效


jQuery('ul').on('click','ul li',function(){

    alert(1);

});

var html = '<li>111111111111</li>';

jQuery('ul').html(html);

代理给ul就完全没用。求助各位大神


慕桂英4014372
浏览 915回答 2
2回答

慕田峪9158850

jQuery('ul').on('click','li',function(){&nbsp; &nbsp; alert(1);});var html = '<li>111111111111</li>';jQuery('ul').html(html);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript