2011-03-23 13 views
11

मुझे लगता है कि कुछ इस तरह करता है हाल ही में कुछ कोड पढ़ें:jQuery कस्टम घटनाओं वस्तुओं

bob = {'name': 'Bob Smith', 'rank': 7}; 
$(bob).bind("nameChanged", function() { /* ... */}); 
// ... 
$(bob).trigger("nameChanged"); 

यह काम करने के लिए प्रकट होता है।

लेकिन मुझे jQuery दस्तावेज़ में कुछ भी नहीं मिला है या jQuery कन्स्ट्रक्टर को उस ऑब्जेक्ट के साथ कॉल करने के बारे में स्रोत नहीं है जो न तो चयनकर्ता है और न ही डोम नोड है। तो मेरा सवाल यह है कि, क्या यह एक समर्थित उपयोग है, या यह अनिवार्य रूप से दुर्घटना से काम कर रहा है?

यदि आप जावास्क्रिप्ट में अपने मॉडल या ऑब्जेक्ट्स ऑब्जेक्ट्स के लिए इवेंट-संचालित मॉडल का उपयोग करना चाहते हैं, तो आप इसे कैसे करेंगे?

उत्तर

5

क्या होता है कि यह उस ऑब्जेक्ट को एक jQuery wrapper में लपेटता है। इसके बाद उस ऑब्जेक्ट पर एक नई प्रॉपर्टी पर कॉलबैक लागू होता है और फिर इसे ट्रिगर करता है।

यह चीजों को करने का एक अजीब तरीका है, लेकिन पूरी तरह स्वीकार्य है।

+0

आईआईआरसी, गैर-डॉम ऑब्जेक्ट्स से कस्टम इवेंट्स को अनइंड करने का प्रयास करने से एक त्रुटि फेंक दी जाती है? –

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