jQuery中live()的多次重复绑定

用jQuery的live()方法,会出现重复绑定事件的情况,如,当点击一个按钮时,此按钮所绑定的事件会并执行n遍。解决方法是在绑定live前加上die()事件。

die()是jQuery1.3之后才出现的方法,与live()正好完全相反,有兴趣的可以查找jQuery的api,查看具体的介绍。于是我就在live()前加上die()问题就解决了:

var _table = jQuery('#table');
var _mun   = _table.find('tr').size()-1;
jQuery('.deleteWorkFlow').die().live('click',function(){
	var _mun = _table.find('tr').size()-1;
	if( _mun > 2 ){
		jQuery("#tbody tr:last").remove();
	}else{
		return false;
	}
});
posted @ 2012-08-30 16:28  mynotes  阅读(270)  评论(0编辑  收藏  举报