2013-09-25 3 views
0

кодом я попытался являетсяпредельных элементы, когда я нажимаю больше загрузить другие элементы

jQuery(function($) { 
var visible =3; 
$('#sc li:gt('+(visible - 1)+')').hide();  
$('#more').click(function() {  
    var Index = $('#sc').children('li:visible:last').index(), 
    nextIndex = currentIndex + (visible + 1); 
    $('#sc li').hide();   
    $('ul li:lt(' + nextIndex + '):gt(' + Index + ')').show();   
    });  
}); 

Я хочу, чтобы ограничить элементы, но когда я щелкнул больше ничего не будет.

+1

Creat скрипки пожалуйста – SarathSprakash

+0

, когда я нажал более, что не может загрузить следующие элементы – user2779464

ответ

1

Основная проблема заключается в том, что вы определяете переменную Index и используете следующую строку, которая, конечно же, выдает ошибку, в противном случае ваш код должен работать. Однако вы можете кэшировать элементы и использовать метод .slice(), который повышает эффективность кода.

jQuery(function ($) { 
    var visible = 3, 
      $li = $('#sc li'); 

    // hiding the elements 
    $li.slice(visible).hide(); 

    $('#more').on('click', function() { 
     // getting index of the last visible element 
     var ci = $li.filter(':visible:last').index(); 
     // slicing and showing next should-be-visible elements 
     $li.hide().slice(++ci, ci+visible).show(); 
    }); 
}); 

http://jsfiddle.net/xRPQj/

+0

-им выборки данных в базе данных, – user2779464

+0

@ user2779464 Хорошо, так ...? Означает ли это, что вы хотите ленить загрузку данных? Что это связано с отображением/скрытием элементов? – undefined

+0

, когда я нажал на функцию function.it, не могу загрузить другие элементы – user2779464

Смежные вопросы