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