jquery事件绑定的问题Uncaught TypeError: $(...).live is not a function at HTMLDocument.<anonymous> (ex5_
Uncaught TypeError: $(...).live is not a function at HTMLDocument
·
一.问题
.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()方法 提供绑定事件处理程序所需的所有功能。
更多推荐
已为社区贡献1条内容
所有评论(0)