javascript - 查找父 DIV 的 ID 并将 DIV 淡出

标签 javascript jquery html

我试图在单击 DIV 本身内的链接时淡出 DIV。这是我的代码:

$(".hideinfo").click(function () {
  var parentLink = $(this).parent().parent();               
  $(parentLink).fadeTo("slow", 0);
});

我没有直接指定 ID 的原因是因为我想用它来淡出具有不同 ID 的多个 DIV。

上面的代码在我设置警报时返回了 ID,但没有淡出 DIV 或我尝试这样做的其他任何东西……如果有任何帮助,我们将不胜感激。 HTML 是:

<div id="First-Block" class="item">                 
    <p>text here</p>
    <p><a href="#" class="hideinfo">Back</a></p>    
</div>

谢谢!

最佳答案

您应该改用 fadeOut("slow")

尝试将您的代码更改为:

$(".hideinfo").click(function () {
    var parentLink = $(this).parent().parent();
    $(parentLink).fadeOut("slow");
});

要进一步改进这一点,您可以将代码缩短为:

$(".hideinfo").click(function() {
    $(this).closest(".item").fadeOut("slow");
});

还要提一下,通过单击 anchor ,它会使用 # 跳转到页面顶部。我会看看 .preventDefault()

您还可以在此处查看 API -> http://api.jquery.com/fadeOut/

关于javascript - 查找父 DIV 的 ID 并将 DIV 淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11603697/

相关文章:

javascript - Firefox 像拖动图像一样拖动 div

html - div需要水平居中,完全占据垂直空间

服务器不显示 php/html 文件

HTML 5 Audio Tag 缓冲时间长

javascript - Vue.js 处理来自条形码扫描仪的输入

javascript - 如何在 PixelAdmin 模板中将 select2 依赖插件更新到版本 4.0.6

JavaScript 日期构造函数和 UTC

javascript - 使用谷歌脚本 : unable to open file error 在没有服务器的情况下发送电子邮件

javascript - 通过 javascript/jquery 在 html Canvas 上绘图,如何修复此鼠标 x/y 故障?

javascript - ajax 调用 php 的 2 个响应