द्वारा ऑर्डर करने वाली वस्तुओं को शामिल करें मैं राशि के अनुसार नई वस्तुओं को जोड़ने के लिए इस फ़ंक्शन का उपयोग कर रहा हूं। इस समारोह को हर 30-50ms कहा जा रहा है।रखी गई राशि
var insertBefore = false;
container.find('.roll-user-row[data-user-id="' + user_data.id + '"]').remove();
container.children().each(function() {
var betContainer = $(this), itemAmount = $(this).attr('data-amount'), betId = $(this).attr('data-user-id');
if (itemAmount < betData.totalAmount) {
insertBefore = betContainer;
return false;
}
});
if (insertBefore) {
$(template).insertBefore(container);
} else {
container.prepend(template);
}
itemAmount = $(this).attr('data-amount')
, पूर्णांक है betData.totalAmount
भी interger है। और यदि संलग्न करना ± 300ms से धीमा हो जाता है - सबकुछ ठीक से काम करता है। तेजी से appending के मामले में मैं इस परिणाम मिलता है:
और यहां तक कि बंद नहीं thats कि मैं क्या चाहता हूँ - यादृच्छिक thats। इसे कैसे हल करें?
क्या आप सूची में हर आइटम को हर समय सॉर्ट करने का इरादा रखते हैं? –
i.e आपका उद्देश्य एक क्रमबद्ध सूची है? –