jQuery 스크립트에 도움이 필요합니다. 10 초마다 새로 고치는 페이지가 있으며 피드의 새 div가 추가됩니다.20 개가 넘는 경우 오래된 div를 삭제하십시오. jQuery
내 스크립트는 20 개가 넘는 div가있는 경우 div를 계산하고 마지막 div를 제거합니다. 피드가 한 번에 1 div를 추가하면 제대로 작동합니다. 그러나 피드는 동시에 여러 div를 추가 할 수도 있습니다. 이 경우 카운트가 최대 20divs를 초과 할 수 있습니다. 이 문제는 내 스크립트가 1 div를 삭제하고 20 개를 초과하는 div를 모두 삭제하지 않는다는 것입니다. 난 항상 20 명 div가있다, 그래서 모든 추가 된 div를 제거해야
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
:
이 내 코드입니다. 누군가가 나를 도와 줄 수 있기를 바랍니다.
이 $의 articlecount' 실제로 업데이트하지 않기 '때문에 작동하지 않을 것'while') – Supr
지금은 확실히 않습니다. –
죄송합니다. [HTMLCollection being live] (http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-75708506)의 사례라고 생각합니다. 그것의 길이를 별도의 변수로 만들었습니다 –