我已经浏览了一下,看看是否已经回答了问题,这里有许多类似的问题,但没有一个与我遇到的问题相符,所以这里有。
我有一个在所有页面上运行的jQuery动画。除了那些带有.NET Update Panel的页面外,它在所有页面上都能正常工作。动画的项目根本不是更新面板的一部分,它们与它无关。
当我点击触发相关动画的按钮时,它不会执行任何操作。它被称为好的(快速alert("clicked!");
证明了),但它根本没有做任何事情。它有时看起来好像正在尝试,但失败了,但没有报告任何JavaScript错误。
根据其他类似的问题和答案,人们建议使用jQuery的.live()
以及PageRequestManager.getInstance().add_endRequest()
,但这些都不是有效的,因为这些项目在更新面板之外。 (我也试了一下,以防万一!)
之前是否有其他人遇到此问题?任何帮助表示赞赏!
快速编辑...似乎单击导致动画的按钮实际上导致更新面板重新加载,我不知道为什么因为它们都设置为条件并且具有与之关联的触发器。
答案 0 :(得分:0)
好的,我自己修好了。 jQuery点击导致动画的div正在传播到UpdatePanel。只需在.click()函数中调用:event.stopPropagation()即可解决问题。
答案 1 :(得分:0)
仅供参考,如果您使用的是使用.live()注册的活动,则无法使用。
(根据jQuery文档:http://api.jquery.com/event.stopPropagation/)