我在一个页面上有多个以下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> .
<a href='' class='delete' id='{$id}'>Delete</a>
</div>
</div>
</a>
div
withclass
opt
是隐藏的。我希望在锚标记悬停时使隐藏的 div 仅对悬停的锚标记可见。我使用了下面的 jQuery 代码
$('#menu-display').on('hover', '.note-links', function() {
$(this).find('.opt').css('visibility', 'visible');
});
当我将鼠标悬停在锚标记上时,什么都没有显示。但是,如果我删除.find()
,则隐藏div
显示,但对于所有其他未悬停的锚标签。
为什么会发生这种情况,我该如何解决?