zoukankan      html  css  js  c++  java
  • jQuery在updatePanel中失效的解决办法

    自从用上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方法

  • 相关阅读:
    easyUI之tree
    MSSQL索引优化
    MongoDB学习笔记(一) MongoDB介绍及安装
    项目经理必备的11种人际关系技能
    http协议详细介绍
    ERP存储过程
    UVA1339 UVALive3213 POJ2159 ZOJ2658 Ancient Cipher【密码】
    UVA1588 UVALive3712 POJ3158 Kickdown
    UVA1588 UVALive3712 POJ3158 Kickdown
    UVA10340 POJ1936 ZOJ1970 All in All【字符串匹配】
  • 原文地址:https://www.cnblogs.com/conan304/p/1602726.html
Copyright © 2011-2022 走看看