在元素悬停时显示跨度
我在 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();
});
I have 2 spans set up in my HTML like this,
<span class="job_title">Job Title</span>
<span class="benefits">Benefits description</span>
I have hidden .benefits
using display:none
When someone hovers over .job_title
, I want to replace it with .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();
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将鼠标悬停在
.job_title
上时,您可以隐藏它,这样您就不会再将鼠标悬停在它上面。这是一个问题。这将解决这个问题:
没有 Javascript。
Element:hover
适用于 IE7+。 (在 IE6 中,只有A
具有 CSS:hover
状态。)When hovering
.job_title
, you hide it so you don't hover over it anymore. That's a problem.This will fix that:
Without Javascript.
Element:hover
works in IE7+. (In IE6 onlyA
's have a CSS:hover
state.)最接近的语句是在 dom 上查找 .jobs_available li a,这表明您的 .jobs_available li a 位于另一个 .jobs_available li a 中。我认为应该只是
$(this).next('.jobtitle').hide()
它也将有助于有更多的 html 来查看 .jobs_available li a 与其他元素。
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. I think that should just be
$(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.