Javascript 如何使用jQuery数组项的方法
我正在寻找一种访问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
$('.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”)代码>