對未來的元素綁定事件不能用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(){});
新聞熱點
疑難解答
圖片精選