使用 jQuery,我试图从元素集合中选择一定数量的元素。我只想选择和修改我定义的元素数量。所以在我下面的代码中,我有一堆隐藏类的 li。我只想从前 5 个元素中删除隐藏类。我将在下面发布我的代码,它应该是有意义的。截至目前,我正在使用循环来完成前 5 个。如果有改进的余地,请告诉我。谢谢!
('a.moreLink').live('click', function() {
var $ul = $(this).parent().prev();
var $li = $ul.children('li.hidden').first();
for(i=0;i<5;i++) {
$li.removeClass('hidden');
$li = $li.next('li');
}
if($ul.children("li.hidden").size() == 0) {
$(this).text('Go to the full site to see more').attr('href', '#');
}
});
<ul id="EventsList">
<li></li>
....(4 more non hidden)
<li class='hidden></li>
....(N more hidden)
</ul>
<div>
<a href='#' id='MoreEvents' class='moreLink'>More Events</a>
</div>