因项目需要,需要实时从后台动态加载html,开发过程中,遇到事件绑定不上,后来百度一番,大概意思:ajax是异步加载的,页面一开始绑定事件的时候,后台数据还没有传过来,就绑定事件,这个时候找不到这个document元素,所以就绑定不上。
解决方法:
1 $(document).on("click", "div[btn-click]", function () {
2 debugger;
3 var strFunc = $(this).attr("btn-click"); //获取当前点击标签、扩展属性的函数名
4 var strId = $(this).attr("id"); //获取点击标签的Id值
5 eval(strFunc + "(" + strId + ")"); //调用eval()方法,执行该方法,并传入一个参数:Id
6 })
7
8 function afterClick(id) {
9 alert(id);
10 $("#txtMAC_CODE").val("1");
11 debugger;
12 }
13
14 格式:$(document).on(事件类型, 绑定Dom元素, function () {})