У меня есть набор элементов, и я не хочу показывать их сразу. Моя проблема в том, что я должен использовать это несколько раз на одной странице. Вы, ребята, знаете плагин jQuery, который делает то, что я написал?Показать больше/меньше элементов, используя 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/
Спасибо!
Ну, вы хотите, чтобы показать более 5 дивы на щелчок '# more' и скрыть 5 по клику '# less'? –
У вас возникла проблема с его использованием несколько раз на одной странице? Оберните его в объект 'var myPlugin = function() {};' и создайте его несколько раз, когда это необходимо. – Vandesh
Что мне делать с показом меньше/больше? Должна ли моя функция добавлять их после последнего интервала опций? –