繁体   English   中英

在元素悬停时显示跨度

[英]show a span on hover of an element

我在HTML中设置了2个跨度,

<span class="job_title">Job Title</span>
<span class="benefits">Benefits description</span>

我使用display:none隐藏了.benefits

当有人将鼠标悬停在.job_title ,我想将其替换为.benefits

这是我目前拥有的,但无法正常工作。

$('.jobs_available li a').live('hover', function(){
                //alert('hello');
                $(this).closest(".jobs_available li a").next('.jobtitle').hide();
                $(this).next('.benefits').show();
            });

当悬停.job_title ,您将其隐藏,因此不再将其悬停。 那是个问题。

这将解决以下问题:

<span class="hwrapper">
  <span class="job_title">Job Title</span>
  <span class="benefits">Benefits description</span>
</span>

<style>
.hwrapper .benefits { display: none; }
.hwrapper:hover .benefits { display: inline; }
.hwrapper:hover .job_title { display: inline; }
</style>

没有Javascript。

Element:hover在IE7 +中有效。 (在IE6中,只有A具有CSS :hover状态。)

您最近的陈述是在dom上查找.jobs_available li a,这表明您的.jobs_available li a位于另一个.jobs_available li a中。 我认为应该只是$(this).next('.jobtitle').hide()

还有更多的html可以查看.jobs_available li a与其他元素的相对位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM