यह लूप (jsfiddle देखें) <span>
टैग को कंटेनर में पांच बार जोड़ने की कोशिश करता है। लेकिन यह केवल एक बार करता है। क्यूं कर?यह केवल एक बार क्यों जोड़ा जाता है?
var myArr = [0,1,2,3,4];
var $span= $('<span></span>');
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span);
}
सुनिश्चित नहीं क्यों, लेकिन यह काम करता है अगर आप 'वर अवधि =" स्पैन "करने के लिए लाइन 2 को बदलने;'। – nickdos
दिलचस्प, मैंने इसे (इस डेमो से कहीं अधिक जटिल) कोड पर परीक्षण किया, और उपर्युक्त टिप्पणी में सुझाव। जैसे एक jQuery ऑब्जेक्ट की बजाय एक स्ट्रिंग संलग्न करें। एक स्ट्रिंग बनाम एक jQuery ऑब्जेक्ट को जोड़ने के लिए कोई नुकसान है, या यह बुरा अभ्यास है? – brentonstrine
मैं इस मामले में एक स्ट्रिंग का उपयोग करूंगा। jQuery ऑब्जेक्ट अच्छा है जब आप एक जटिल डोम तत्व को प्रोग्रामेटिक रूप से (कोड की कई पंक्तियों पर) बना रहे हैं या यदि आपने पहले से ही पृष्ठ से डोम तत्व प्राप्त करने के लिए jQuery का उपयोग किया है। – nickdos