2013-04-02 4 views
5

पर लागू किया गया है jQuery में, मैं कैसे जांच सकता हूं कि किसी तत्व पर कोई विशिष्ट प्लगइन सक्रिय है या नहीं? वैकल्पिक रूप से, क्या मुझे एक तत्व मिल सकता है कि किस तत्व पर एक विशिष्ट प्लगइन लागू किया गया है?जांचें कि क्या jQuery प्लगइन एलीमेंट

मेरे पास प्लगइन के कोड का कोई नियंत्रण नहीं है। मैं

$("#example").fancybox 

की तरह एक संपत्ति की जाँच की कोशिश की है, लेकिन इस संपत्ति के प्रत्येक तत्व के लिए मौजूद है, चाहे प्लगइन लागू किया गया है की परवाह किए बिना।

धन्यवाद!

+0

इस तरह? http://stackoverflow.com/questions/7247363/check-if-jquery-fancybox-is-already-registered – tpbowden

+0

फ़ैंक्सबॉक्स केवल एक उदाहरण था, मैं एक ऐसे तरीके की तलाश में हूं जो अधिकांश/सभी jQuery प्लगइन्स पर काम करेगा – user2209729

+0

है आपने jQuery के 'डेटा()' फ़ंक्शन की जांच करने का प्रयास किया है? मुझे लगता है कि यह प्लगइन डेवलपर के लिए पूरी तरह से नीचे है। – tpbowden

उत्तर

4

बाहरी दुनिया में विज्ञापन करने के लिए प्लगइन के लिए कोई दायित्व नहीं है, इस तथ्य ने कि यह एक तत्व बढ़ाया है।

कहा कि, कई प्लग (कुछ भी jQuery UI widget factory का उपयोग करता है सहित) तत्व jQuery के data() सुविधा का उपयोग कर के साथ अपने नाम रजिस्टर। फिर फिर, सभी प्लगइन्स ऐसा नहीं करते हैं।

संबंधित मुद्दे