问题
绑定事件发生在
dom元素加载之前
, 出现错误
在 全局加载
完毕后,再来绑定相应的点击事件,会导致失效。
$(document).ready(function(){
$("#clickme").click(function(){
})
})
运行 $("#clickme")
时,必须存在且加载完毕该 dom
解决
- 方法一 : 在创建
dom
按钮时,绑定点击事件.
var btn = $("<div onclick=\"info()\"></div>").append("click me");
$("body").append(btn);
function info(){
alert("it work");
}
- 方法二 :
.live()
方法,新版再不提供 - 方法三 : 使用
on
方法替代live
(推荐)
$(document).on('click','.editBut', function(){})
可以给添加的元素绑定相应事件 - end