使用jquery仅选择所选类

时间:2012-10-22 16:12:43

标签: jquery

我有以下代码;

$('.time-span').hover(function () {
    $('.leftRadius,.rightRadius').addClass('hovered');
},
function () {
    $('.leftRadius,.rightRadius').removeClass('hovered'); 
});

我的标记看起来像这样:

<DIV class=leftRadius></DIV>
<A class=time-span ></A>
<DIV class=rightRadius></DIV>

<DIV class=leftRadius></DIV>
<A class=time-span ></A>
<DIV class=rightRadius></DIV>

<DIV class=leftRadius></DIV>
<A class=time-span ></A>
<DIV class=rightRadius></DIV>

如何编辑它以仅针对一个'.time-span'类(我的文档中有多个,我不能使用id)?

由于

3 个答案:

答案 0 :(得分:4)

从您的标记中,我认为您想为特定部分编写悬停..

$('.time-span').hover(function () {
    $(this).prev().addClass('hovered');
    $(this).next().addClass('hovered');
},
function () {
    $(this).prev().removeClass('hovered');
    $(this).next().removeClass('hovered');
});

或简单地说,

$('.time-span').hover(function () {
    $(this).prev().toggleClass('hovered');
    $(this).next().toggleClass('hovered');
});

答案 1 :(得分:2)

参见':eq(x)'作为css选择器:

:eq() Selector

例如:

$('.time-span:eq(0)').hover(function () { //:eq(0) for first occurence
    $('.leftRadius,.rightRadius').addClass('hovered');
}

答案 2 :(得分:-1)

你也可以在这里使用get(index),即:

$('.time-span').get(0).hover(function () ...