ajax从服务器拿了数据回来循环显示在HTML后不能响应事件
2015-10-21 16:37
716 查看
要做一个查看历史记录的页面,点击那条记录会显示出详情。ajax从服务器拿了记录信息的数据回来,就把记录循环然后appen出来。页面显示没问题,数据库有多少记录全部都显示出来了,但是,点击却该记录没反应。
有人说用unbind,有人说用live,有人说用on,但是试过都没用。后来终于知道问题在哪里了,原来每次循环出来的元素要触发事件是需要绑定的,所以,事件方法应该写在循环里面。
有人说用unbind,有人说用live,有人说用on,但是试过都没用。后来终于知道问题在哪里了,原来每次循环出来的元素要触发事件是需要绑定的,所以,事件方法应该写在循环里面。
//循环出所有本月记录。data是服务器返回的数据,为数组。 var datamonth=data['last0data']; $.each(datamonth, function(index, datamonth) { var html= "<li"+" "+"id="+datamonth.sign_id+" "+" class='list-group-item' >"+ "<div class='item' style='font-size: 16px' >"+ "<div class='datetime' style='float: left;'>"+"<span class='glyphicon glyphicon-list' aria-hidden='true'>"+"</span>"+" "+datamonth.sign_datetime.substring(0,11)+"</div>"+ "<div style='float: right'>"+datamonth.user_name+"</div>"+ "<div style='clear: both;'>"+"</div>"+ "</div>"+"</li>"; $("#body").append(html); $("#"+datamonth.sign_id).on("click",function(){ var sign_id=$("#"+datamonth.sign_id).attr("id"); var sign_datetime=$("#"+datamonth.sign_id).text().substring(1,11); attendance_check.gettable_sign(sign_id,sign_datetime); }) })
相关文章推荐
- HTMLParser 学习笔记
- pdf文件转换成html格式的实用方法
- 10-1 The Super Simple View Engine sshtml视图引擎(Nancy 官方文档翻译)
- HTML 部分组件
- html行内元素 和 块状元素 总结
- 字符串类型html如何显示出html效果,字符串中的转义符以html效果显示出来,html编码, HtmlHelper.Raw()
- html总结1
- 10月20日 html学习笔记(2)
- 10月19日 html学习笔记(1)
- GraphXML.html backup
- html 上传文件
- 百度地图Api进阶教程-点击生成和拖动标注4.html
- html跳转到同一个页面的不同位置
- HTML 标签学习
- HTML招聘简历解析
- pdf怎么转换成html格式的文件
- html 线条重叠变粗
- HTML学习5:常用标签之图像标签
- HTML <a> 标签的 href 属性
- 【WT20151020】 html 的 a 标签 传中文 到后台为乱码 问题