在元素悬停时显示跨度

发布于 2024-11-03 03:04:12 字数 600 浏览 2 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无所谓啦 2024-11-10 03:04:12

将鼠标悬停在 .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 状态。)

When hovering .job_title, you hide it so you don't hover over it anymore. 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.

Element:hover works in IE7+. (In IE6 only A's have a CSS :hover state.)

时光倒影 2024-11-10 03:04:12

最接近的语句是在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文