当css类通过不引人注目的验证更改时触发jQuery动画

当css类通过不引人注目的验证更改时触发jQuery动画,jquery,jquery-validate,asp.net-mvc-4,unobtrusive-validation,Jquery,Jquery Validate,Asp.net Mvc 4,Unobtrusive Validation,我试图做的是在发现错误时慢慢淡入验证摘要。 我使用的是ASP.NETMVC4,带有不引人注目的jQuery验证 验证工作很好。当发现问题时,摘要的css类div将从validation summary valid切换到validation summary errors 我不想挂接验证事件,因为我想保持验证逻辑和外观分离。所以我的目标是检测css类的切换并触发一些动画(例如fadeIn)。在这种情况下,负责动画的脚本将不知道验证,只知道css类。您可以尝试使用 将表单设置为在验证失败时触发无效事件

我试图做的是在发现错误时慢慢淡入验证摘要。 我使用的是ASP.NETMVC4,带有不引人注目的jQuery验证

验证工作很好。当发现问题时,摘要的css类
div
将从
validation summary valid
切换到
validation summary errors

我不想挂接验证事件,因为我想保持验证逻辑和外观分离。所以我的目标是检测css类的切换并触发一些动画(例如fadeIn)。在这种情况下,负责动画的脚本将不知道验证,只知道css类。

您可以尝试使用

将表单设置为在验证失败时触发
无效
事件,并让您的验证摘要订阅该事件并进行任何必要的更改


PubSub通过jQuery变得简单。只需使用该方法。

唯一的跨浏览器方式将是一种非常糟糕的处理方式。设置间隔。如果希望将两者分开,请创建一个某种类型的对象,使应用程序的两个元素都与之交互。当验证发生时,在公共对象中触发一个处理程序,该处理程序将控制您的外观。或者,你可以从你的验证内部触发一个全局事件,并用它来控制它。有,它可以做你想做的事情,但它们仍在“工作草案”中,并且在IE9及以下版本中不可用,因此如果你能使用它们,这将取决于你的目标受众谢谢@KevinB。我明白了-您建议的是一种折衷方案,它将验证和可视化松散地结合起来。无论哪种方式,您的验证脚本都需要通知您的外观和感觉,它需要做些什么。无论它是直接完成的还是通过另一个对象完成的,它都必须发生。