对未来的元素绑定事件不能用bind,
1、可以用live代替,但是要注意jquery的版本,根据官方文档,从1.7开始就不推荐live和delegate了,1.9里就去掉live了。
2、推荐用on代替(注:1.7及以上的版本才支持)。用法:on(events,[selector],[data],fn)
. 代码如下:
//放在$(function(){})里才有效
$(document).on("click", "#testdiv", function(){
//此处的$(this)指$( "#testdiv"),而非$(document)
});
. 代码如下:
$('#btn-add').click(function(){});
$('#btn-del').click(function(){});
$('#btn-edit').click(function(){});
. 代码如下:
$("#btncontainer").coffee({
click: {
"#btn-add": function(){ //do something },
"#btn-del": function(){ //do something },
"#btn-edit": function(){ //do something }
} ,
mouseenter:{
"#btn-abc": function(){ //do something },
}
});
. 代码如下:
$('#btncontainer')
.on('click','#btn-add', function(){})
.on('click','#btn-del', function(){})
.on('click','#btn-edit',function(){});
如对本文有疑问, 点击进行留言回复!!
JavaScript 好题汇总分享(持续更新,看到好题就写)
XMLHttpRequest 2级 &&进度事件&&JSONP
使用递归原生实现拷贝&&最简单的方法实现深拷贝
网友评论