当我请求ajax后,将得到得值添加到 元素id="launcher_frame_body" 后,在页面怎么也监听不到元素里面的各种事件
$("#launcher_frame_body").append(json.data);
在网上查找资料后,发现从1.9开始要用jquery.on()事件来获取未加载页面元素内容;
对该事件简要讲解
$(selector).on(events,[selector],[data],fn)
例:
$("#launcher_frame_body").on("mouseenter",".picBox",function(){如果需要用到select的change事件,on暂时不提供该方法,建议用click替代,也可达到同样效果
$(this). find(".picBox_in").show()
}).on("mouseleave",".picBox",function(){
$(this). find(".picBox_in").hide()
})
这里顺便说下 $(this) 和 this 区别,$(this) 代表jquery对象,等同通过选择器如$("#id")获取的对象;而 this 代表的是html元素本身