【问题标题】:Jquery - Select multiply divs, on hoverJquery - 在悬停时选择多个 div
【发布时间】:2013-03-26 16:07:59
【问题描述】:

所以我需要,当我将鼠标悬停在#3 上时。 #1#2 都获得了特定的 css 类。 如果我将鼠标悬停在#5 上也是如此,那么所有 div 都会获得 css 类。

当它们不再悬停时,该类将从 div 中删除。

<div class="rateStar"><a href="#1"><img src="/images/images/stars.png"/></a></div>
<div class="rateStar"><a href="#2"><img src="/images/images/stars.png"/></a></div>
<div class="rateStar"><a href="#3"><img src="/images/images/stars.png"/></a></div>
<div class="rateStar"><a href="#4"><img src="/images/images/stars.png"/></a></div>
<div class="rateStar"><a href="#5"><img src="/images/images/stars.png"/></a></div>

但是我对如何做到这一点有点迷茫,有人可以帮助我吗?

【问题讨论】:

  • 应用 css 类的任何特定逻辑..??

标签: jquery html css hover


【解决方案1】:

检查prevAll。可以这样使用:

$('.rateStar').on('mouseover', function () {
    $(this).prevAll('.rateStar').addClass('glow');
});

【讨论】:

    【解决方案2】:

    试试这个:

    $('.rateStar').on('mouseover', function () {
        $('.rateStar').removeClass('newclass');
        $(this).prevAll('.rateStar').addClass('newclass');
    });
    

    【讨论】:

    • 嗯,你刚刚接受我的回答了吗?
    • 现在你改变了类:P
    • 是的,您可以说这是您的答案的副本,但是当我看到您的答案并且它与我的logic 匹配时,我更改了class name。同样在我的answerremovespreviously applied class,然后应用new one
    【解决方案3】:

    看起来像这样

    js

    $('div').hover(function() {
        $('div').not($(this)).stop().animate({
            opacity: .3
        }, 500);
    }, function() {
        $('div').stop().animate({
            opacity: 1
        });
    }, 250);
    

    工作demo

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      相关资源
      最近更新 更多