मुझे अपनी jQuery स्क्रिप्ट के साथ कुछ मदद चाहिए। मेरे पास एक ऐसा पृष्ठ है जो प्रत्येक 10 सेकंड को रीफ्रेश करता है और फ़ीड से नए divs को जोड़ा जा रहा है।यदि 20 से अधिक हैं तो पुरानी divs हटाएं jQuery
मेरी लिपि divs की गणना करती है और 20 से अधिक divs होने पर अंतिम div को हटा देती है। यह ठीक काम करता है अगर फ़ीड एक समय में केवल 1 div जोड़ता है। लेकिन फ़ीड एक ही समय में गुणा गुणा जोड़ सकते हैं। जब ऐसा होता है तो गणना अधिकतम 20 divs से अधिक हो सकती है। इसके साथ समस्या यह है कि मेरी स्क्रिप्ट सिर्फ 1 div को हटा देती है और 20 गुना से अधिक सभी divs नहीं।
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
मैं वहाँ हमेशा से रहे हैं तो 20 divs सभी अतिरिक्त divs हटाने की जरूरत:
यह मेरा कोड है। मुझे आशा है कि कोई मेरी मदद कर सकता है।
इसका कारण यह है '$ articlecount' वास्तव में अपडेट नहीं करता कार्य नहीं करेगा दौरान' while';) – Supr
अब यह यकीन है कि के लिए करता है। –
क्षमा करें, मैंने सोचा था कि [HTMLCollection लाइव होने के लिए यह मामला था) (http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-75708506) - आपको नोटिस नहीं किया इसकी लंबाई को एक अलग चर बना दिया –