मुझे सभी संबंधित मूलभूत बातें सीखने में बहुत अधिक समय प्राप्त किए बिना jQuery विकास में कूदना पड़ा, इसलिए एक चीज है जो मुझे थोड़ा सा फेंकता है।jQuery ऑब्जेक्ट समझने का उपयोग
केस 1::
var container = $("#containerId");
// Then use it as:
container.hide();
केस 2:
var container = $("#containerId");
// Then use it as:
$(container).hide();
मेरी पतली तारीख ज्ञान के लिए से
मैं दो अलग अलग तरीकों को देखने के हमारे डेवलपर्स jQuery वस्तुओं का उपयोग , एक कंटेनर को var obj = $(container)
में लपेटकर, हमें एक jQuery ऑब्जेक्टमिलता हैकि हम आगे काम कर सकते हैं।
लेकिन फिर $(obj).doSomething()
में उपयोग करते समय मैं अंतःक्रियात्मक डेवलपर्स को दोबारा क्यों लपेटता हूं?
संपादित करें: सवाल डुप्लीकेट के रूप में सुझाव दिया के बारे में सर्वोत्तम प्रथाओं और हालांकि समान पूछ रहा है, मेरे सवाल jQuery वस्तु रैपिंग की समझ पर विशुद्ध रूप से है।
केस दो अनावश्यक है – MysterX
आप देखते हैं क्योंकि या तो (ए) कोड में उस बिंदु पर अनिश्चित हैं यदि यह एक jQuery ऑब्जेक्ट या चयनकर्ता है (कभी-कभी उदाहरण के लिए एक फ़ंक्शन तर्क अज्ञात हो सकता है कि यह एक jQuery ऑब्जेक्ट है या नहीं एक चयनकर्ता), या (बी) क्योंकि वे किसी भी बेहतर नहीं जानते हैं। –
शायद वे एक डोम ऑब्जेक्ट के लिए 'obj' गलत कर रहे हैं, और एक jquery नहीं? यह आम तौर पर डॉलर के साथ jquery ऑब्जेक्ट्स को उपसर्ग करने के लिए अच्छा अभ्यास माना जाता है ताकि यह इंगित किया जा सके कि वे वास्तव में jquery ऑब्जेक्ट्स हैं – billyonecan