2009-09-24 15 views
8

फिर से थोड़ी मदद की ज़रूरत है। मान लें कि मेरे पास एक अनियंत्रित सूची है, और मैं चाहता हूं कि इसमें हमेशा ली की संख्या हो। ली की संख्या गिनने के लिए मैं jQuery का उपयोग कैसे कर सकता हूं, और अंत में एक खाली एक जोड़ सकता हूं, यदि संख्या विषम है?jQuery - ली की संख्या की गणना कैसे करें और यदि संख्या विषम है तो एक जोड़ें?

यदि आप सोच रहे हैं कि क्यों, मेरे पास एक ड्रॉपडाउन है जहां "उल ली उल" "उल ली उल ली" की चौड़ाई की चौड़ाई है तो 2 कॉलम में ड्रॉपडाउन ली का शो। तो, पूरी तरह से दृश्यों के लिए, हमेशा एक राशि भी होनी चाहिए, भले ही कोई खाली हो।

चीयर्स

उत्तर

10

इस प्रयास करें:

$("ul").each(function() { 
    var elem = $(this); 
    if (elem.children("li").length % 2 != 0) { 
     elem.append("<li></li>"); 
    } 
}); 

यह एक अजीब के साथ हर बिना क्रम वाली सूची के लिए एक सूची आइटम जोड़ने चाहिए सूची वस्तुओं की संख्या।

3
if($('#myUnorderedList > li').size() % 2 != 0) 
{ 
    //add an extra li somewhere 
    $('#myUnorderedList').append('<li>content</li>'); 
} 
4

मैं इस तरह यह करना चाहते हैं:

if ($('ul#my-ul > li').length %2 != 0){ 
    $('ul#my-ul').append('<li></li>'); 
} 
+0

उल # मेरा-उल # my-ul से अनावश्यक और धीमा है। –

+0

यह अनावश्यक है, लेकिन आईएमएचओ अधिक पठनीय है। क्या आपके पास एक लिंक है जो बताता है कि यह धीमा क्यों है? धन्यवाद –

+1

आईडी अद्वितीय हैं। जब आप उल # my-ul करते हैं, तो आप आईडी की तलाश में सभी तत्वों में एक खोज का आह्वान करते हैं। मुझे एक मिनट में एक लिंक मिलेगा। –

संबंधित मुद्दे