मेरे पास एक स्ट्रिंग big_html
है और मैं इसे कुछ div में जोड़ना चाहता हूं। मैंने निम्नलिखित में एक प्रदर्शन अंतर देखा है:jQuery मौजूदा एचडीएमएल बनाम मौजूदा तत्व को जोड़कर बनाम
$('#some-div').append(big_html);
// takes about 100 ms
//create it first
var append_objs = $(big_html);
$('#some-div').append(append_objs);
//takes about 150 ms
क्या कोई जानता है कि ऐसा क्यों होता है? आपके समय के लिए शुक्रिया।
संपादित करें: मैं उस पृष्ठ को जोड़ने की कोशिश कर रहा हूं जो मैं पृष्ठ में जोड़ रहा हूं। मैंने
var added = $(big_html).appendTo('#some-div');
//150 ms
भी ऐसा करने का कोई प्रभावी तरीका है?
धन्यवाद, यह पूरी तरह से समझ में आता है। क्या तत्वों को कुशलता से प्राप्त करने का कोई तरीका है जो मैं जोड़ रहा हूं? – nc3b
'$ ('# some_div> *') नहीं होगा; '' कुछ-div 'में पूर्ववर्ती तत्व भी प्राप्त करें? – nc3b
ओह दाएं; क्षमा करें, आप div को जोड़ रहे हैं। मैं अपना जवाब ठीक कर दूंगा। – Pointy