$(“#a”).click(function(){

console.log('静态元素,可以显示;但是js动态生成的元素就不生效了')

})

网上有一个on方法,可以给动态元素绑定事件,像这样:

$("#a").on('click',function(){

console.log('动态元素点击事件,还是不生效,为什么呢?往下看')

})

应该这样做(这是本人适错适出来的,具体原理咱也不懂)

先获取动态元素的父级以上是静态元素的

<div id="p">静态元素

<div>

<div id='a'>动态生成的元素</div>

</div>

</div>

jquery代码:

$('#p').on('click','#a',function(){

console.log('这样,就成功绑定动态生成元素的点击事件了')

})

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐