js中如何解决用append添加元素,但是无法添加事件

岁月_Ben 2016-09-10 06:02:37
htmlstr="<li class=“divclick” data-id='' data-tag='plusMaterialItem'>"+plusarry34[i].Name+"</li>"
$('#plusMaterialContainer').append(htmlstr);
$(".divclick").click(function () {console.log("2")})

上面是js中运用append添加的一段代码,在页面也能正常显示,但是却不能使用点击事件,求大神们解决,谢谢
...全文
8592 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
阴鸦 2018-06-12
  • 打赏
  • 举报
回复
为什么用class="del"不行,用name="del"就行,解答一下
zpjshiwo77 2016-09-14
  • 打赏
  • 举报
回复
Yaphets_VJ 2016-09-14
  • 打赏
  • 举报
回复
5楼正解!!!
lwp_trouble 2016-09-14
  • 打赏
  • 举报
回复
用live,因为是页面加载完成之后加进来的元素。
LH6235 2016-09-14
  • 打赏
  • 举报
回复 1
因为你是append的节点,所以不能直接给他绑定事件,可以使用on来绑定未来事件,$(父节点).on(“事件”,“目标节点”,function(){}).参看http://www.runoob.com/try/try.php?filename=tryjquery_event_on_newel
kittyno12 2016-09-13
  • 打赏
  • 举报
回复
动态生成的元素,使用.on绑定事件,比如$(document).on("click",".divclick",function(){})
Devin.qu 2016-09-13
  • 打赏
  • 举报
回复
bind绑定
  • 打赏
  • 举报
回复

$(".divclick").live("click",function () {console.log("2")})	
天际的海浪 2016-09-10
  • 打赏
  • 举报
回复
目测代码应该没问题
FuriousPws002 2016-09-10
  • 打赏
  • 举报
回复
楼主 $('#plusMaterialContainer').append(htmlstr);换成$('#plusMaterialContainer').append($(htmlstr)); 试试看
似梦飞花 2016-09-10
  • 打赏
  • 举报
回复
事件代理 冒泡

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧