jQuery - 在悬停时显示重复 div 的一个实例

标签 jquery css jquery-ui

我正在尝试获得与该网站类似的功能; http://theadeleexperience.com/将鼠标悬停在缩略图上,它会显示帖子的日期。我已准备好所有 PHP 和 HTML 代码,但我需要一些有关 jQuery 代码的帮助才能使其正常工作。

下面的代码将(显然)在悬停时显示 .test div 的每个实例(具有讽刺意味的是,除了我悬停的那个);但是我只希望它显示我正在悬停的 .test div - 而不是它的其他 3 个实例。

除了下面的代码,甚至不使用 jQuery 的情况下,可能还有更简单的方法来实现它。

$(document).ready(function() {
$(".test").hide();
    $(".thumbnail").mouseenter(function() {
        $(".test").show();
    $(".thumbnail").mouseleave(function() {
    $(".test").hide();
    });
        });
});

最佳答案

Here是我想出的解决方案。

您提供的代码的主要问题是您没有在 mouseenter 函数之后关闭括号。仅获取您悬停的那个的关键是使用 this。您可以为 this 提供参数,如下所示。 .overlay 是目标,但您使用 this 来确保它只是被悬停的那个。最终代码应该是这样的

$(".overlay").hide();
$("article").on("hover", function () {
  $(".overlay", this).slideToggle();
});

关于jQuery - 在悬停时显示重复 div 的一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16160287/

相关文章:

css - 为什么使用负边距?

css - Logo 不会出现在导航中心

jquery - 此页面上的脚本可能正忙,或者可能已停止响应

javascript - 如何仅使用 Datepicker Jquery 启用月份的最后几天?

jquery - 单击时隐藏所有打开的同级元素

javascript - 如何将数据按原样提交到另一个文件

javascript - 动态替换 onclick 处理程序

jquery - :hover issue when mouse moves over an iframe which is inside the div | Internet Explorer

javascript - jqGrid Column Resize 显示拖拽的列

jQuery:当用户滚动经过某个点时滑动标题