Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery数组项的方法_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 如何使用jQuery数组项的方法

Javascript 如何使用jQuery数组项的方法,javascript,jquery,arrays,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-new

我正在寻找一种访问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++;
} );
我想用
.animate()
.slideUp/Down()
替换我的
样式。显示
,但当我在
控制台上打印
$('.cell news')[I]
时,我的项值是一个dom元素。日志
我得到以下信息:

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

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

我如何解决这个问题

谢谢:)

您可以使用获取正确的元素:

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

$('.cell新闻:eq('+i+'))?您不需要定义或增加
i
。您不需要重新选择“.cell news”。为什么要使用Jquery,然后再回到标准DOM元素,继续使用Jquery对象,您的代码会更清晰。例如,不要编写
$('.cell news')[i].style.display='none'
而是
$('.cell news').eq(i).css(“display”,“none”)