Jquery - 在悬停时选择多个div

时间:2013-03-26 07:48:10

标签: jquery html css hover

所以我需要,当我鼠标悬停#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>

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

3 个答案:

答案 0 :(得分:6)

检查prevAll。它可以像这样使用:

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

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

看起来像这样的东西

JS

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

工作demo