Mam nieuporządkowaną listę:load jQuery pierwsze 3 elementy, kliknij „obciążenie więcej”, aby wyświetlić następne 5 elementów
<ul id="myList"></ul>
<div id="loadMore">Load more</div>
życzę, aby wypełnić tę listę z elementów listy z innego pliku HTML:
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
<li>Eight</li>
<li>Nine</li>
<li>Ten</li>
<li>Eleven</li>
<li>Twelve</li>
<li>Thirteen</li>
<li>Fourteen</li>
<li>Fifteen</li>
Chcę załadować pierwsze 3 Wykaz przedmiotów, a następnie pokazać kolejne 5 pozycji, gdy użytkownik kliknie „załaduj więcej” div:
$(document).ready(function() {
// Load the first 3 list items from another HTML file
//$('#myList').load('externalList.html li:lt(3)');
$('#myList li:lt(3)').show();
$('#loadMore').click(function() {
$('#myList li:lt(10)').show();
});
$('#showLess').click(function() {
$('#myList li').not(':lt(3)').hide();
});
});
Potrzebuję pomocy, ponieważ chciałbym "załadować więcej", aby pokazać następne 5 elementów listy, ale jeśli w pliku HTML znajduje się więcej elementów listy, to ponownie wyświetl "div" więcej i pozwól użytkownikom wyświetlać następne 5 pozycji, powtarzając to, aż wyświetli się cała lista.
Jak najlepiej to osiągnąć?
Stworzyłem następujące jsfiddle: http://jsfiddle.net/nFd7C/
load() załaduje cały plik z $ .get a potem po prostu wykonać filtrowanie na stronie klienta, dlatego należy wczytać cały plik i wykonaj filtrowanie siebie zamiast wczytywania tej samej treści w kółko – adeneo
Dzięki @adeneo Właśnie dokonałem edycji, aby zamiast wyświetlać następne 5 elementów listy zamiast ładowania. – JV10