UpdatePanel + JQuery冲突的问题浅析

问题:在使用了updatepanel控件中,嵌入jquery语句,报各种错,或者无效果

 

分析:UpdatePanel其实就是ajax的一种实现,ajax使用了异步和局部刷新的方式,让页面整体不需要加载,但问题也就出在这里,局部的刷新,造成了局部的js不运行,错误就出现了。

 

解决方法:

1、把jquery的事件写入live中,比如$().live(‘click’,function(){});,live的作用是页面如果重新加入选择器条件的元素,将自动绑定事件到元素上;

2、例如

 $(function () {init()};

 var prm = Sys.WebForms.PageRequestManager.getInstance();

 prm.add_endRequest(function () {

    init();

 });

 Function init(){}

 

扩展:JQuery有一个插件“jquery.updatepanel.js”,专门来解决这个问题

你可能感兴趣的:(jquery)