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

时间:2010-11-16 09:28:42

标签: asp.net jquery updatepanel

我已经浏览了一下,看看是否已经回答了问题,这里有许多类似的问题,但没有一个与我遇到的问题相符,所以这里有。

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

当我点击触发相关动画的按钮时,它不会执行任何操作。它被称为好的(快速alert("clicked!");证明了),但它根本没有做任何事情。它有时看起来好像正在尝试,但失败了,但没有报告任何JavaScript错误。

根据其他类似的问题和答案,人们建议使用jQuery的.live()以及PageRequestManager.getInstance().add_endRequest(),但这些都不是有效的,因为这些项目在更新面板之外。 (我也试了一下,以防万一!)

之前是否有其他人遇到此问题?任何帮助表示赞赏!

快速编辑...似乎单击导致动画的按钮实际上导致更新面板重新加载,我不知道为什么因为它们都设置为条件并且具有与之关联的触发器。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

仅供参考,如果您使用的是使用.live()注册的活动,则无法使用。

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