jQuery 定位 N 中一定数量的元素

标签 jquery jquery-ui jquery-mobile jquery-selectors

使用 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>

最佳答案

$(document).on('click', 'a.moreLink', function() {
    var $ul = $(this).parent().prev();
        $ul.children('li.hidden').slice(0,5).removeClass('hidden');

    if ($ul.children("li.hidden").length) {
        $(this).text('Go to the full site to see more').attr('href', '#');
    }
});

关于jQuery 定位 N 中一定数量的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12426200/

相关文章:

javascript - 将 jQuery 与切换事件结合使用

javascript - JQuery 移动版 : how to validate the form and show error message on page

javascript - jQuery Load 和 Ajax 表单不能一起工作

php - 数组中的重复区域

jquery - 多个 jQuery-UI slider 的合计

jquery - 如何从 jquery 移动单选按钮中删除边框

jquery - 使用自己的样式表在 JQuery Mobile 中定位 CSS

jQuery删除确认框

javascript - 如何显示接下来的三个图像单击加载更多按钮

php - 使用 AJAX/HTML 5 上传文件