मैं सिद्धांत के आधार पर इसका सही उत्तर कल्पना कर सकता हूं, लेकिन मैं बस कुछ पुष्टि की तलाश कर रहा हूं। मैं सोच रहा हूं कि एक jQuery- चयनित तत्व का पुन: उपयोग करने का सबसे प्रभावी तरीका क्या है। उदाहरण के लिए:jQuery- चयनित तत्वों का पुन: उपयोग करने का सबसे प्रभावी तरीका
$('#my_div').css('background','red');
//some other code
$('#my_div').attr('name','Red Div');
बनाम
myDiv = $('#my_div');
myDiv.css('background','red');
//some other code
myDiv.attr('name','Red Div');
मुझे लगता है कि दूसरे उदाहरण और अधिक कुशल है, क्योंकि तत्व #my_div नहीं है एक बार से अधिक पाया करने के लिए। क्या वो सही है?
इसी तरह, क्या यह पहले ($) को एक 'वेंबिल' जैसे 'ओब्जे' में सहेजने के लिए और अधिक कुशल है, और उसके बाद $ (इस) का उपयोग करने के बजाय 'obj' का पुन: उपयोग करें? इस मामले में, jQuery को बार-बार तत्व खोजने के लिए मजबूर नहीं किया जा रहा है, लेकिन इसे इसे एक jQuery ऑब्जेक्ट में परिवर्तित करने के लिए मजबूर किया जा रहा है [$ (यह)]। तो अंगूठे के सामान्य नियम के रूप में, एक jQuery ऑब्जेक्ट को हमेशा एक चर में संग्रहीत किया जाना चाहिए यदि इसे एक से अधिक बार उपयोग किया जाएगा?
हाँ होने की उम्मीद। यद्यपि 'var' का उपयोग करना न भूलें। – kapa
मैं एक jQuery ऑब्जेक्ट को इंगित करने के लिए एक $ चिह्न के साथ परिवर्तनीय नाम भी शुरू करना चाहता हूं। तो मेरे डीआईवी के बजाय, मैं $ myDiv का उपयोग करूंगा। –
संभावित डुप्लिकेट: http://stackoverflow.com/questions/4654558/is-referencing-a-selector-faster-in-jquery-than-actually-calling-the-selector-if/4654564#4654564 – amosrivera