javascript - Check if object is a jQuery object -
क्या कोई ऑब्जेक्ट एक jQuery ऑब्जेक्ट या एक नेटवर्जिक जावास्क्रिप्ट ऑब्जेक्ट है यह जाँचने का एक तेज़ तरीका है?
उदाहरण:
var o = {}; Var ई = $ ('# तत्व'); फ़ंक्शन doStuff (ओ) {if (o.selector) {console.log ('ऑब्जेक्ट है jQuery'); }} डस्टफॉम (ओ); doStuff (ई);
जाहिर है, कोड ऊपर काम करता है लेकिन यह सुरक्षित नहीं है। आप संभावित रूप से o
ऑब्जेक्ट के लिए एक चयनकर्ता कुंजी जोड़ सकते हैं और उसी परिणाम प्राप्त कर सकते हैं। (typeof obj == 'jquery') के साथ लाइन में कुछ
आप ऑपरेटर का उपयोग कर सकते हैं:
obj instance of jQuery
स्पष्टीकरण : jQuery
फ़ंक्शन (उर्फ $
) एक के रूप में कार्यान्वित किया जाता है $ (foo)
को कॉल करते समय, आंतरिक रूप से jQuery इसका नया jQuery में अनुवाद करते हैं;
नया
उपसर्ग।
(foo) 1 । jQuery
की एक नई घटना को इंगित करने के लिए, यह
अंदर यह
आरंभ करने के लिए जावास्क्रिप्ट प्राप्ति, jQuery.prototype
उर्फ jQuery.fn
)। है true
।
1 यह वास्तव में नया jQuery.prototype.init (foo)
है: कन्स्ट्रक्टर लॉजिक को init
नामक किसी अन्य कन्स्ट्रक्टर फ़ंक्शन में ऑफलोड किया गया है, लेकिन अवधारणा एक ही है ।
Comments
Post a Comment