一.问题

.live():

jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。  

//给a 标签绑定click事件
			$("a").live("click",function () {
				var parent = $(this).parent().parent();
				//获取要删除员工的名字
				var name = $(this).parents("tr").find("td:eq(0)").text();
				//删除确认:confirm()返回ture false
				var conf = confirm("确定要删除【"+name+"】?");

				if (conf){
					parent.remove();
				}
				//阻止元素默认行为
				return false;
			});

       给<a >标签绑定click事件,按常理来说所有a标签都有效,但运行的话它只对后来的事件有效果,删除原始的无效。

二. 解决方法:

用on 替换live函数

     on()方法绑定事件处理程序到当前选定的jQuery对象中的元素。在jQuery 1.7中,.on()方法 提供绑定事件处理程序所需的所有功能。

更多推荐