【发布时间】:2012-05-18 17:47:01
【问题描述】:
我有一个 PHP 脚本,它在带有一些输入的表单上运行验证。我想在页面重新加载后隐藏()错误然后让它们淡入(而不是只出现)。
我遇到的问题是,尽管脚本可以运行...当页面加载时,错误字段会轻微闪烁。
<div class="error">sample error</div>
$(document).ready(function()
{
if($('div.error').length > 0)
{
$('div.error').hide();
if($('div.error:hidden'))
{
$('div.error').delay('1000').fadeIn('2000');
}
}
}
提前致谢
【问题讨论】:
-
大部分代码实际上是不需要的。由于您隐藏了 div,因此无需检查它是否隐藏,如果 div 可见,fadeIn() 将不执行任何操作。使用内置 jQuery 函数时也不需要检查元素是否存在,尽管这是一个很好的实践。