Jquery .find() 在这种情况下不起作用

标签 jquery css

我在一个页面上有多个 HTML 元素

<a href='#' class='note-links'>
    <div class='notes'>
        <div class='course_title'><b>{$course_title}</b></div>
        <img src='images/download_file.jpg' class='file' />
        <div class='course_code'>{$course_code}</div>
        <div class='level'>{$course_level} Level</div>
        <div class='price' class='notice'>₦ {$price}</div>
        <div class='opt'><br />
            <a href='' class='edit' id='{$id}'>Edit</a>&nbsp;.
            <a href='' class='delete' id='{$id}'>Delete</a>
        </div>
    </div>
</a>

class optdiv 被隐藏。 我想悬停 anchor 标记以使隐藏的 div 仅对悬停的 anchor 标记可见。 我使用了下面的 jQuery 代码

$('#menu-display').on('hover', '.note-links', function() {
    $(this).find('.opt').css('visibility', 'visible');
});

当我将鼠标悬停在 anchor 标记上时,什么也没有显示。但是,如果我删除 .find(),隐藏的 div 会显示,但对于所有其他未悬停的 anchor 标记。

为什么会发生这种情况,我该如何解决?

最佳答案

CSS

.opt {visibility : hidden}

#menu-display .note-links:hover .opt  {visibility : visible}

为此您不需要 jQuery,但是您不能用另一个 anchor 包裹一个 anchor ?

关于Jquery .find() 在这种情况下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703207/

相关文章:

html - IE7 - 修复单元格有填充时的列宽问题

asp.net - 如何可靠地跟踪 CSS 的使用情况?

javascript - ("#"+ items).append 不是函数

javascript - 自动分配 ID 的最佳实践

javascript - 上传文件前使用ajaxSubmit时如何获取文件大小

javascript - 隐藏的谷歌地图在打开时未加载到 fancybox 中

jquery - 如何使用 jQuery 从 Internet Explorer 中的本地 XML 文件查询 XML 元素?

html - 线性渐变过渡

jquery - 将背景图像与背景渐变相结合

css - knitr:导出到 html 文件但保持样式