jquery - 如何在li上显示隐藏的div :hover?

标签 jquery hover

我有一个 php 页面,显示来自 mysql 的查询结果。此结果显示在无序列表 <li> 中。我还有一个 div,最初隐藏在每个 <li> 内部标签,应该在悬停时显示。我已经使用 jquery 尝试过这个:

$('#results li').mouseover(function() { 
   $('.theoption').show();
}).mouseleave(function() {$('.theoption').hide()});

这将显示隐藏的 div。问题是它显示在所有 <li> 上同时标记。如何更改代码,以便 div 仅显示在当前悬停的 <li> 上?

非常感谢。

最佳答案

如果 div 位于 li 标签内,您可以使用普通的 ol' css:

#results li:hover div.theoption {
     display: block;
}

或者在 jQuery 中:

$('#results li').hover(function(){
     $('.theoption', this).show();  //find the div INSIDE this li
},function(){
     $('.theoption', this).hide();
});

关于jquery - 如何在li上显示隐藏的div :hover?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7967437/

相关文章:

css - 将鼠标悬停在其上时显示隐藏的 div I

javascript - jQuery 检查 <li> 是否包含 2 个 img 标签

javascript - 使用 jquery/javascript 刷新时保存 css 类

jquery - 将 div 及其关联元素转换为 canvas jquery?

javascript - 我如何制作幻灯片,即加载开始时和悬停时停止

css - 更改 div 的背景图像(使用 CSS)并将文本放置在 div 的顶部?

javascript - 尝试在悬停时为多个跨度创建 DRY 删除线文本

javascript - 在悬停时使用 JQuery 更改背景颜色

javascript - :after tag that expands to fill remaining width of div

jquery - 如果数据表中没有可用数据,如何删除搜索和导出按钮