Jquery动画问题

时间:2012-07-05 14:50:38

标签: jquery

我有一个小问题,我试图在验证发生时显示块时向上滚动到第一个跨度。

我已经尝试了以下代码,以便一旦用户尝试提交,如果显示带有“必需”类的范围,页面应向上滚动。

HTML:

<span id="_userExists" runat="server" visible="false" class="invalid">

这是在标记中,并且在验证发生后应用所需的类。我不确定这会影响jquery动画,因为它运行服务器端并且在验证错误时可见。

Jquery的:

$("input[type=submit]").live('click', function(){
 console.log('clicked');
 $('html, body').animate({
   scrollTop: $('.required').first().offset().top
 }, 600);
});

我在内联显示错误消息后尝试了相同的脚本,但滚动根本不会发生。如果我选择另一个元素,例如h2,那么页面会滚动。滚动到第一个错误需要在页面加载时发生,以及用于客户端验证的提交按钮。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果你的所有跨度都需要上课,请使用它来达到第一个

$("input[type=submit]").live('click', function(){
 console.log('clicked');
 $('html, body').animate({
   scrollTop: $('.required:first').offset().top//<--here
 }, 600);
});