jQuery在updatePanel中失效的解决办法
来源:互联网 发布:仓廪足而知礼节 编辑:程序博客网 时间:2024/05/21 22:21
原文:http://www.cnblogs.com/conan304/archive/2010/12/13/1602726.html
自从用上JQuery,就喜欢上了JQuery的简洁、灵活以及非常好的兼容性。
但是用了一段时间之后发现,JQuery在asp.net ajax updatepanel中提交之后就失效。
这是因为页面postback之后,jquery的绑定失效,好在jquery 1.3.2中有live函数。
<script type = "text/javascript"> $(function(){ $("#id").live("click",function(){ alert("test"); }); });</script>
jquery1.3.2文档对live函数的描述:
jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。
目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。
还不支持 blur, focus, mouseenter, mouseleave, change, submit
与bind()不同的是,live()一次只能绑定一个事件。
这个方法跟传统的bind很像,区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。比如说,如果你给页面上所有的li用live绑定了click事件。那么当在以后增加一个li到这个页面时,对于这个新增加的li,其click事件依然可用。而无需重新给这种新增加的元素绑定事件。
.live()与流行的liveQuery插件很像,但有以下几个主要区别:
- .live 目前只支持所有事件的子集,支持列表参考上面的说明。
- .live 不支持liveQuery提供的“无事件”样式的回调函数。.live只能绑定事件处理函数。
- .live 没有"setup"和"cleanup"的过程。因为所有的事件是委派而不是直接绑定在元素上的。
要移除用live绑定的事件,请用die方法
- jQuery在updatePanel中失效的解决办法
- jQuery在updatePanel中失效的解决办法
- JQUERY的效果在UpdatePanel中控件回发后失效的解决方案
- ASP.NET中UpdatePanel内JS失效的解决办法
- 解决在 UpdatePanel内jquery easyui效果失效的方法
- Jquery在UpdatePanel更新后失效的问题解决。
- updatePanel导致JS失效的解决办法
- 使用UpdatePanel后ClientScript.RegisterClientScriptBlock失效的解决办法
- updatepanel与jQuery事件失效问题的解决方法
- jquery在ie8判断checked失效的解决办法
- jquery中的live在1.9版本以上失效的解决办法
- jquery 在updatepanel中的几中运用
- Yii中jQuery插件(plug-in)失效的解决办法
- jquery中hover和blur使用delegate失效的解决办法
- 在UpdatePanel内jqueryeasyui效果失效的解决方法
- Updatepanel 中导出excel的解决办法
- UpdatePanel 中下载失败的解决办法
- UpdatePanel 中js失效问题
- 恋人-同居
- 双12海参大促销……
- IOmeter 在Linux x64或高级版本下安装
- 批处理 清空剪切板批处理命令
- Overview of Synonyms【每日一译】--20121208
- jQuery在updatePanel中失效的解决办法
- 驱动程序的调试
- src
- Android系统介绍
- java堆栈获取后缀表达式
- C# 验证码识别实践
- Java反射机制定义
- 只要愿意改变,什么时候都不太晚。。。。。
- 传说中的...文件上传!