/ 文档备忘 / 0浏览

解决jQuery特效在UpdatePanel中提交一次后无效的方法

网上说jQuery用live或者on等,都无效。。。
终于看到一个有用的方法,如下:
1、定义一个事件 add_endRequest
PageRequestManager 类是一个管理浏览器中服务器 UpdatePanel 控件的部分页更新。此外,还定义一些属性、事件和方法,用以通过客户端脚本对网页进行自定义。通过调用 getInstance 方法来得到 PageRequestManager 类的实例。然后通过 add_endRequest 方法来绑定 endRequest 事件(异步回发完成,并且控制权返回到浏览器之后引发)。这样以后,每次updatepanel发生回调后,都会触发EndRequestHandler()函数。重新绑定一次效果


function reload() {
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}

//在页面定义一个重新绑定的函数
function EndRequestHandler() {
  ("#faq_a_comments td").on({
        mouseenter: function(){      
           
("#faq_a_comments div").css("display", "block");
        },
        mouseleave: function(){
            $("#faq_a_comments div").css("display", "none");
        }
    });
}

然后在

$(document).ready(function() {
    reload();
};