jquery - 使用 Jquery 更改悬停时的不同类显示

标签 jquery css-selectors traversal

好的,这就是我正在尝试做的事情。我有一个 DIV 框,其子元素设置为 DISPLAY: NONE;。我正在尝试使用 Jquery,以便当鼠标进入父 DIV 框时,子元素可见,然后在鼠标离开父 DV 时隐藏。页面上将有多个包含这些类的 div。由于某种原因它不起作用。有任何想法吗?这是我的代码:

HTML:

<div class="parent">  
     <span class="handle" style="display: none;">My Handle</span>
     <p>Child Text</p>
</div>

Javascript:

$(document).ready(function () {
    $('.parent').mouseenter(function(){
        $(this).next('.handle').show();
    });
    $('.parent').mouseleave(function(){
        $(this).next('.handle').hide();
    });
})

最佳答案

使用查找来代替:

$(document).ready(function () {
    $('.parent').mouseenter(function(){
        $(this).find('.handle').show();
    });
    $('.parent').mouseleave(function(){
        $(this).find('.handle').hide();
    });
})

或者更好,试试这个:

$(document).ready(function () {
    $('.parent').hover(function(){
        $('.handle', this).show();
    },
    function(){
        $('.handle', this).hide();
     });
   );
})

关于jquery - 使用 Jquery 更改悬停时的不同类显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705723/

相关文章:

用于随机按钮的 JavaScript

internet-explorer - 在 IE 8 和 7 中使用较新的 CSS3 选择器的首选方法是什么?

css - last-of-type 不适用于 IE11 和 Edge 中的自定义元素

javascript - 如何遍历 HTML

jquery - 禁用列表开头/结尾处的下一个/上一个

pyramid - 基于资源父级运行不同的查询

javascript - 使用 jQuery 将页面滚动到 div 的底部

javascript - Wordpress 模板 div 未展开

javascript - 平滑滚动时更改 id 的颜色

html - 我可以使用纯 CSS 根据 URL 的获取参数设置链接样式吗?