[英]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.