0

我有一组元素,我不想一次显示它们。我的问题是我必须在同一页面中多次使用它。你们知道做我写的东西的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/

谢谢!

4

1 回答 1

3

请尝试这些,

http://viralpatel.net/blogs/dynamically-shortened-text-show-more-link-jquery/

https://github.com/mfarid/readmore-readless

这可能会有所帮助,我希望

于 2013-08-28T04:00:08.420 回答