代码之家  ›  专栏  ›  技术社区  ›  Ian Devlin

jQuery动画无法在带有更新面板的页面上工作

  •  1
  • Ian Devlin  · 技术社区  · 14 年前

    我环顾四周,看看是否已经得到了答案,这里有许多类似的问题,但没有一个问题符合我的问题,所以这里。

    我有一个jQuery动画,可以在所有页面上运行。它在所有页面上都可以正常工作,除了那些带有.NET更新面板的页面。已设置动画的项根本不是更新面板的一部分,它们与此无关。

    当我点击触发该动画的按钮时,它什么也不做。它被称为好(快 alert("clicked!"); 证明了这一点)但它根本什么也做不了。它有时看起来像是在尝试,但是失败了,但是没有报告JavaScript错误。

    从其他类似的问题和答案来看,人们建议使用jQuery的 .live() 还有 PageRequestManager.getInstance().add_endRequest() 但这里没有一个是有效的,因为这些项在更新面板之外。(我也试过了,以防万一!)

    以前有人遇到过这个问题吗?感谢任何帮助!

    一个快速编辑…它似乎是点击按钮,导致动画实际上是导致更新面板重新加载,不知道为什么,因为他们都设置为条件,并有与他们相关的触发器。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Ian Devlin    14 年前

    好吧,我自己修好了。jQuery单击导致动画传播到UpdatePanel的div。只需在.click()函数中调用:event.stopPropagation()就解决了这个问题。

        2
  •  0
  •   Mysterei    13 年前

    仅供参考,如果您使用的是用.live()注册的事件,这将不起作用。

    (根据jQuery文档: http://api.jquery.com/event.stopPropagation/ )