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

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

php - jQuery AJAX Post not working -