jquery 中隐藏的淡出效果
我试图隐藏具有淡出效果的 div,但它似乎不起作用。
$('#messageDiv').hide().fadeOut('slow');
任何建议。
我使用自定义函数显示错误 div?
function getErrorMsgStyle(txt) {
return "<table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'><tr style='line-height:7px;'><td> </td></tr></table><div class='error_Style_Border' id='messageDiv'><a href='javascript:void(0);' onClick=\"$('#messageDiv').fadeOut('slow');\" class='link'><table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'><tr style='line-height:2px;'><td> </td></tr><tr><td class='table_error_Style_Border'><table width='97%' border='0' cellpadding='0' cellspacing='0' align='center' >" + "<tr style='line-height:2px;'><td colspan='15' align='center'></td></tr>" + "<tr ><td width='10px'> </td><td colspan='12' align='center' ><span class='error-txt'>" + txt + "</span></td><td width='10px' class='error-close'>X</td><td> </td></tr></table></td></tr>" + "<tr style='line-height:2px;'><td> </td></tr></table></a></div><a href='javascript:void(0);' onClick=\"$('#messageDiv').fadeOut('slow');\" class='link'><table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'><tr style='line-height:7px'><td> </td></tr></table></a>";
}
另外 $('#messageDiv').fadeOut('slow');
似乎不起作用
I am trying to hide a div with a fadeout effect but it doesn't seem to work..
$('#messageDiv').hide().fadeOut('slow');
Any suggestion.
I am showing an error div using a custom function?
function getErrorMsgStyle(txt) {
return "<table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'><tr style='line-height:7px;'><td> </td></tr></table><div class='error_Style_Border' id='messageDiv'><a href='javascript:void(0);' onClick=\"$('#messageDiv').fadeOut('slow');\" class='link'><table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'><tr style='line-height:2px;'><td> </td></tr><tr><td class='table_error_Style_Border'><table width='97%' border='0' cellpadding='0' cellspacing='0' align='center' >" + "<tr style='line-height:2px;'><td colspan='15' align='center'></td></tr>" + "<tr ><td width='10px'> </td><td colspan='12' align='center' ><span class='error-txt'>" + txt + "</span></td><td width='10px' class='error-close'>X</td><td> </td></tr></table></td></tr>" + "<tr style='line-height:2px;'><td> </td></tr></table></a></div><a href='javascript:void(0);' onClick=\"$('#messageDiv').fadeOut('slow');\" class='link'><table width='100%' border='0' cellpadding='0' cellspacing='0' align='center'><tr style='line-height:7px'><td> </td></tr></table></a>";
}
Also $('#messageDiv').fadeOut('slow');
doesn't seem to work
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或者
意味着淡入淡出需要 250 毫秒。
还要确保您的元素具有 messageDiv 名称,而不是其他名称。
编辑
如果您使用 webForms 并发现 id 不是您所期望的,则可以使用类名代替 id。我实际上更喜欢这种方法,因为它不太容易
edit 2
将您的 href 更改为
href='.'
并将您的点击事件更改为$('# messageDiv').fadeOut('slow');返回 false;
or
meaning the fade should take 250 milliseconds.
Ensure also that your element has the name of messageDiv and not something else.
edit
You could use a classname instead if the id if you are using webForms and finding that the id is not what you're expecting. I actually prefer this approach as it's less hit-n-miss
edit 2
Change your href to
href='.'
and your click event to$('#messageDiv').fadeOut('slow');return false;
您在错误 div 中使用了它:
因为无论如何您都在使用 jQuery,您可能希望通过为其提供 ID 并使用 jQuery live() 附加 onclick 事件来重写该特定标记。
使用:
并在下面的某处使用以下 Javascript 代码:
You're using this in your error div:
Since you're using jQuery anyway, you might want to rewrite that particular tag by giving it an ID and attaching the onclick event using jQuery live().
Use:
and use the following Javascript code somewhere below: