jquery淡出显示:无

发布于 2024-10-19 23:11:39 字数 170 浏览 0 评论 0原文

为什么我的 jQuery 淡出不起作用。如果我将 Out 替换为 In,将 None 替换为 Inline,它将很好地淡入,但不会淡出。有什么想法吗?

$(this).find(".hover").fadeOut("slow").css({display:"none"});

Why doesn't my jQuery fade out work. If I replace Out with In and None with Inline it will fade in fine but it won't fade out. Any ideas?

$(this).find(".hover").fadeOut("slow").css({display:"none"});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

甜柠檬 2024-10-26 23:11:40

问题是 .css({ display : 'none' }),您不需要此代码,因为 fadeOut 会在完成后隐藏它。尝试使用此代码:

$(this).find(".hover").fadeOut("slow");

或者如果您必须隐藏...尝试此代码(fadeOut 的第二个参数是在 fadeOut 完成后运行的回调函数)

$(this).find(".hover").fadeOut("slow", function () {
    $(this).css({display:"none"});
});

The issue is the .css({ display : 'none' }), you don't need this code there since fadeOut will hide it once it's complete. Try using this code:

$(this).find(".hover").fadeOut("slow");

Or if you must have the hide... Try this code (fadeOut's 2nd parameter is a callback function that is ran AFTER fadeOut is complete)

$(this).find(".hover").fadeOut("slow", function () {
    $(this).css({display:"none"});
});
扛起拖把扫天下 2024-10-26 23:11:40
$(document).ready(function(){
     $(".hover").fadeOut("slow", function(){
              alert("fadeout complete!!!");
     });
});

虽然只是编码,但应该可以工作尚未测试。就像 McHerbie 所说,当 fadeOut 完成时,显示属性设置为 none。我也不明白你为什么使用 find 。

$(document).ready(function(){
     $(".hover").fadeOut("slow", function(){
              alert("fadeout complete!!!");
     });
});

that should work havent tested though just coded it. Like McHerbie said when fadeOut is done the display property is set to none. I dont see why your using find either.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文