jQuery चयनकर्ता अद्भुत हैं, लेकिन कभी-कभी मैं खुद को उन्हें ऊपर और ऊपर लिखता हूं, और यह थोड़ा परेशान हो जाता है।हमेशा jquery चयनकर्ताओं का उपयोग करें या चर में उन्हें कैश करें?
$('#mybutton').click(function() {
$('#message-box').doSomething();
$('#message-box').doSomethingElse();
$('#message-box').attr('something', 'something');
});
तो अक्सर मैं चर में मेरी वस्तुओं कैश करने के लिए की तरह है:
$('#mybutton').click(function() {
var msg = $('#message-box');
msg.doSomething();
msg.doSomethingElse();
// you get the idea
});
वहाँ रहे हैं इन दो पैटर्न के बीच किसी भी पेशेवरों या विपक्ष? कभी-कभी ऐसा लगता है कि चर बनाने के लिए अतिरिक्त काम है, लेकिन कभी-कभी यह मेरी उंगलियों को बहुत अधिक टाइपिंग बचाता है। क्या किसी भी स्मृति चिंताओं के बारे में पता होना चाहिए? चयनकर्ताओं का उपयोग करने के बाद अच्छी तरह से साफ करें, जबकि मेरी बुरी कोडिंग आदतें वर्रों को स्मृति में लंबे समय तक रखती हैं?
यह मुझे रात में नहीं रखता है, लेकिन मैं उत्सुक हूं। धन्यवाद।
संपादित करें: कृपया this question देखें। यह अनिवार्य रूप से एक ही बात पूछता है, लेकिन मुझे जवाब बेहतर पसंद है।
निश्चित रूप से यह करने के लिए jQuery तरह से हो रहा है यही कारण है कि उदाहरण के लिए। – ayaz
विशेष रूप से उन्हें एक var में सहेजने और उपयोग के बाद उन्हें हटाने से आपके राम का उपयोग थोड़ा नीचे हो जाता है, क्योंकि $ ('selector') हमेशा एक नई वस्तु बनाता है ... – Guntram