jquery 中隐藏的淡出效果

发布于 2024-09-16 19:02:07 字数 1687 浏览 7 评论 0原文

我试图隐藏具有淡出效果的 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>&nbsp;</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>&nbsp;</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'>&nbsp;</td><td colspan='12' align='center' ><span class='error-txt'>" + txt + "</span></td><td width='10px' class='error-close'>X</td><td>&nbsp;</td></tr></table></td></tr>" + "<tr style='line-height:2px;'><td>&nbsp;</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>&nbsp;</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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜唯美灬不弃 2024-09-23 19:02:08
$('#messageDiv').fadeOut('slow');

或者

$('#messageDiv').fadeOut(250);

意味着淡入淡出需要 250 毫秒。

还要确保您的元素具有 messageDiv 名称,而不是其他名称。

编辑

如果您使用 webForms 并发现 id 不是您所期望的,则可以使用类名代替 id。我实际上更喜欢这种方法,因为它不太容易

edit 2

将您的 href 更改为 href='.' 并将您的点击事件更改为 $('# messageDiv').fadeOut('slow');返回 false;

$('#messageDiv').fadeOut('slow');

or

$('#messageDiv').fadeOut(250);

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;

自控 2024-09-23 19:02:08

您在错误 div 中使用了它:

<a href='javascript:void(0);' onClick=\"$('#messageDiv').fadeOut('slow');\"  class='link'>

因为无论如何您都在使用 jQuery,您可能希望通过为其提供 ID 并使用 jQuery live() 附加 onclick 事件来重写该特定标记。

使用:

<a href='#' id='hide_link' class='link'>

并在下面的某处使用以下 Javascript 代码:

$(document).ready(function(){
     $('#hide_link').live('click',function(e){
         e.preventDefault();    // this will prevent the default link-click action
         $('#messageDiv').fadeOut('slow');
     });
});

You're using this in your error div:

<a href='javascript:void(0);' onClick=\"$('#messageDiv').fadeOut('slow');\"  class='link'>

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:

<a href='#' id='hide_link' class='link'>

and use the following Javascript code somewhere below:

$(document).ready(function(){
     $('#hide_link').live('click',function(e){
         e.preventDefault();    // this will prevent the default link-click action
         $('#messageDiv').fadeOut('slow');
     });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文