javascript - Jquery 每个显示它的 div

标签 javascript jquery html css

尝试向 div 添加一些悬停功能,但我似乎遗漏了一些东西。将鼠标悬停在 div 元素上时,会显示它最近的 div,类为 .stat。我可以让悬停状态在每个 div 上工作,但我无法让最近的 div 或任何 div 悬停。

谢谢

代码是:

    $(".stat-button").each(function(i){
$(this).mouseover(function () {
        console.log('hover');
      $(".stat").find(i).show();
}).mouseout(function () {
        $(".stat").find(i).hide();
});
 });

链接到 jsfiddle: https://jsfiddle.net/qo1x03q5/

最佳答案

使用 jQuery siblings() 方法选择 .stat,它是正在悬停的 .stat-button 的同级结束:

$(".stat-button").mouseover(function () {
    console.log('hover');
    $(this).siblings(".stat").show();
}).mouseout(function () {
    $(this).siblings(".stat").hide();
});

JSFiddle Demo

关于javascript - Jquery 每个显示它的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243774/

相关文章:

javascript - js脚本仅显示来自mysql数据库的真实 bool 值

jquery - 如何为 ASP.NET 和 ASP.NET MVC 创建通用菜单控件?

javascript - 如何将文本字段 ('+<>$"中的特殊字符保存到数据库中,然后使用 PHP 检索它们?

javascript - 将 html 数据附加到内联脚本 html 数据并打印

javascript - 将事件监听器添加到 chrome-extension 中的 for 循环中的复选框

javascript - 支付网关集成 - Javascript 不工作

javascript - 使用 Karma 运行的 Mocha 单元测试 - done() 未定义

javascript - 尝试在 Safari 上使用 insertAfter 移动标签时出现问题

html - 覆盖背景使背景图像无响应

javascript - 我可以禁用 dgrid 中的排序以获得性能提升吗?