Necesito ayuda con mi script jQuery. Tengo una página que se renueva cada 10 segundos y se agregan nuevos divs de un feed.Eliminar divs antiguos si hay más de 20 | jQuery
Mi script cuenta los divs y elimina el último div cuando hay más de 20 divs. Esto funciona bien si el feed solo agrega 1 div a la vez. Pero el feed también puede agregar multiply divs al mismo tiempo. Cuando esto sucede, el conteo puede exceder el máximo de 20 divs. El problema con esto es que mi script simplemente borra 1 div y no todos los divs que exceden los 20 count.
Este es mi código:
var $auto_refresh = setInterval(function() {
var $articleCount = $('div').length;
if ($articleCount > 20) {
$('div:last-child').remove();
}
$autoUpdate();
}, 10000); // refresh every 10000 milliseconds for new items
necesito para eliminar todos los divs adicionales por lo que siempre son 20 divs. Espero que alguien pueda ayudarme con esto.
Esto no funcionaría porque '$ articlecount' realmente no actualiza durante el' while';) – Supr
Ahora lo hace con seguridad. –
lo siento, pensé que este era el caso de [HTMLCollection en vivo] (http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-75708506) - no se dio cuenta hecho su longitud una variable separada –