【问题标题】:grid, on click hide html content of other div网格,点击隐藏其他 div 的 html 内容
【发布时间】:2015-12-07 18:08:16
【问题描述】:

我有一个显示悬停信息的网格。

点击后,我的列表内容会出现,然后它会淡出另一个 div。

我遇到的问题是单击我的列表之一,悬停出现在所有其他列表项中...这些悬停信息都不应该出现。

这是我正在使用的 jQuery:

$('ul.thumbs li').on('click', function(){
    $('ul.thumbs li').find('.description').css('opacity',0);
    $('ul.thumbs li').not(this).find('.description').css('opacity',1);
});

为了更好的理解,请找我的codepen:

http://codepen.io/anon/pen/rxBmYa

您会看到单击一个缩略图时,悬停效果会停留在另一个缩略图上。

如果有人有任何解决方案,那就太棒了:)

【问题讨论】:

    标签: jquery class grid hover addclass


    【解决方案1】:

    您使用not 选择器的方式有误。请参阅文档here。对于您的用例,您可以将前三行替换为以下内容:

    $('ul.thumbs li').on('click', function(e){
       $('ul.thumbs li').find('.description').css('opacity',0);
       $(e.target).css('opacity',1);
    });
    

    在这种情况下,e 是作为参数传递的点击事件,e.target 给出了注册事件的目标元素。

    工作笔是here

    【讨论】:

    • 谢谢你 :) 太棒了 :) 最后一件事让我有些头疼,当我点击缩略图时,我的内容正在显示。现在一切都好。但是如果我通过关闭按钮关闭内容,悬停停止工作。 . .你知道为什么吗?感谢您的所有时间!你是明星
    • 在这种情况下,这应该是另一个问题。 :P 如果它解决了您的问题和/或投票,请接受答案。此外,我似乎无法找到鼠标悬停或悬停效果所在的代码。将其视为一个单独的问题很有意义。
    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多