如何获得jQuery数组项的方法

时间:2014-08-04 15:10:26

标签: javascript jquery arrays

我正在寻找一种方法来访问jQuery数组项的方法。 我的代码是:

$('.cell-news').each( function()
{
    if ( $('.cell-news')[i].style.display === 'block' )
    {
        $('.cell-news')[i].style.display = 'none';
        if ( i === $('.cell-news').length - 1 )
            $('.cell-news')[0].style.display = 'block';
        else
            $('.cell-news')[i + 1].style.display = 'block';
        return false;
    }
    i++;
} );

我希望将style.display替换为.animate().slideUp/Down()但我的项目值是dom元素,当我在$('.cell-news')[i]上打印console.log时我明白了:

<div class="cell-news" style="display: none;"></div>

如果我不使用$(this),那是因为我无法得到我的第一个数组项和i + 1项。

我该如何解决这个问题?

谢谢:)

1 个答案:

答案 0 :(得分:0)

您可以使用:eq(n)获取正确的元素:

$('.cell-news:eq(' + i + ')').animate({
    ...
});