使用jQuery显示更多/更少的项目

时间:2013-08-28 03:49:28

标签: javascript jquery jquery-ui jquery-plugins usability

我有一组元素,我不想一次性显示它们。 我的问题是我必须在同一页面中使用它一系列。 你们知道jQuery插件能做我写的吗?

jQuery(function($) {
    $lis = $('.addfilter'); 
    min = 2;
    max = $lis.length;
    var visible = min;

    function showUpToIndex(index) {
        $lis.hide();
        $lis.slice(0, index).show();
    }

    function disableButtons(){
        if (visible >= max){
            visible = max;
            $('#more').hide();
        }
        else
        {
            $('#more').show();
        }
        if (visible <= min){
            visible = min;
            $('#less').hide();
        }
        else
        {
            $('#less').show();
        }
    }

    showUpToIndex(visible);
    disableButtons();

    $('#more').click(function(e) {
        e.preventDefault();
        visible = visible + 5;
        disableButtons();  
        showUpToIndex(visible);
    });

    $('#less').click(function(e) {
        e.preventDefault();
        visible = visible - 5;
        disableButtons();     
        showUpToIndex(visible);
    });
});

这是一个工作示例: http://jsfiddle.net/cUUfS/179/

谢谢!

1 个答案:

答案 0 :(得分:3)