懂jquery或javascript的进
我写了个js,程序是用AJAX技术的,每当加载完以后又加载原来的方法,因为我的表格式用$().html("表格内容");来打印数据的,所有没加载完以后又要加载update...
我写了个js,程序是用AJAX技术的,每当加载完以后又加载原来的方法,因为我的表格式用$().html("表格内容");
来打印数据的,所有没加载完以后又要加载
updateEmployeesblur : function() {
var updateEmployeesId ="";
$('.findEmpoyeesShowTable tr').click(function() {
$(this).find('td').each(function(i) {
if (i == 0) {
updateEmployeesId = $('.findEmpoyeesShowTable tr.selected:first>td:first').text();
}
});
$("#updateEmployees").click(function(){
});
});
}方法才能去获取我点击的那一行数据,可是每当我用ajax从新加载完以后,又加载此方法的时候多触法一次,有没有什么办法
移除用户内存中已经加载的那个方法,或者解决办法 展开
来打印数据的,所有没加载完以后又要加载
updateEmployeesblur : function() {
var updateEmployeesId ="";
$('.findEmpoyeesShowTable tr').click(function() {
$(this).find('td').each(function(i) {
if (i == 0) {
updateEmployeesId = $('.findEmpoyeesShowTable tr.selected:first>td:first').text();
}
});
$("#updateEmployees").click(function(){
});
});
}方法才能去获取我点击的那一行数据,可是每当我用ajax从新加载完以后,又加载此方法的时候多触法一次,有没有什么办法
移除用户内存中已经加载的那个方法,或者解决办法 展开
展开全部
有二种方法
1. $('.findEmpoyeesShowTable tr').unbind( "click" ) 删除所有绑定的事件,然后重新加载.
2.$('.findEmpoyeesShowTable tr').live("click", function(){
// ......................
});
使用live(委派).以后生成的DOM会自己拥有 委派的事件.不需要再次绑定
live( type, fn )
jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。
1. $('.findEmpoyeesShowTable tr').unbind( "click" ) 删除所有绑定的事件,然后重新加载.
2.$('.findEmpoyeesShowTable tr').live("click", function(){
// ......................
});
使用live(委派).以后生成的DOM会自己拥有 委派的事件.不需要再次绑定
live( type, fn )
jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。
追问
$('.findEmpoyeesShowTable tr').unbind( "click" ) 这个方法执行了是不是就把以前的那个click删掉了,然后再加载一次?你果然厉害,我用你第二个方法果然成功了,你真不愧是高手。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询