简体   繁体   English

在元素悬停时显示跨度

[英]show a span on hover of an element

I have 2 spans set up in my HTML like this, 我在HTML中设置了2个跨度,

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

I have hidden .benefits using display:none 我使用display:none隐藏了.benefits

When someone hovers over .job_title , I want to replace it with .benefits . 当有人将鼠标悬停在.job_title ,我想将其替换为.benefits

This is what I currently have, but it's not working. 这是我目前拥有的,但无法正常工作。

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

When hovering .job_title , you hide it so you don't hover over it anymore. 当悬停.job_title ,您将其隐藏,因此不再将其悬停。 That's a problem. 那是个问题。

This will fix that: 这将解决以下问题:

<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>

Without Javascript. 没有Javascript。

Element:hover works in IE7+. Element:hover在IE7 +中有效。 (In IE6 only A 's have a CSS :hover state.) (在IE6中,只有A具有CSS :hover状态。)

Your closest statement is traveling up the dom to look for a .jobs_available li a, which would suggest that your .jobs_available li a lies within another .jobs_available li a. 您最近的陈述是在dom上查找.jobs_available li a,这表明您的.jobs_available li a位于另一个.jobs_available li a中。 I think that should just be $(this).next('.jobtitle').hide() 我认为应该只是$(this).next('.jobtitle').hide()

it would also help to have more html to see where the .jobs_available li a is in relation to the other elements. 还有更多的html可以查看.jobs_available li a与其他元素的相对位置。

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

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