दिलचस्प पोस्ट
आईओएस पर डुप्लिकेट पृष्ठभूमि-अटैचमेंट को दोहराने के लिए कैसे MySQL केस असंवेदनशील चुनें क्या आप संपत्ति के माध्यम से एक ही कक्षा में एक चर का उपयोग कर सकते हैं? मैं CPU समय और दीवार घड़ी समय दोनों Linux / Windows पर कैसे माप सकता हूँ? सीएसएस का उपयोग कर खाली इनपुट बॉक्स का मिलान करना तालिका-डेटा से तालिका-नाम प्राप्त करें, LINQ DataContext मैटलब के एमल्डिवैड को कैसे लागू करें (बैकस्लैश ऑपरेटर उर्फ ​​"\") सामान्य ओवरलोडिंग के साथ जावा मिटाया जाना (अतिव्यापी नहीं) एंड्रॉइड के कन्टेक्स्ट। ओपनफाइलऑटपुट () द्वारा कौन से फाइल सिस्टम पथ का उपयोग किया जाता है? XML फ़ाइलों के साथ इकाई फ़्रेमवर्क -webkit-transform का उपयोग करते समय निर्धारित स्थिति काम नहीं करती NHibernate के साथ स्ट्रिंग का मैपिंग संग्रह तारीखों के साथ matplotlib बार चार्ट मैं एक गैर-रिक्त निर्देशिका में कैसे क्लोन करता हूं? मल्टीपार्ट / फॉर्म-डेटा का उदाहरण

प्रोटोटाइप के साथ एक घटना ट्रिगर करें

क्या कोई भी प्रोटोटाइप में किसी ईवेंट को ट्रिगर करने के लिए एक विधि का पता लगाता है, जैसा कि आप jQuery के ट्रिगर फ़ंक्शन के साथ कर सकते हैं?

मैंने निरीक्षण पद्धति का इस्तेमाल करते हुए एक घटना श्रोता बद्ध किया है, लेकिन मैं भी कार्यक्रम को प्रोग्रामैटिक रूप से आग लगाने में सक्षम होना चाहूंगा

अग्रिम में धन्यवाद

वेब के समाधान से एकत्रित समाधान "प्रोटोटाइप के साथ एक घटना ट्रिगर करें"

event.simulate.js आपकी ज़रूरतों को फिट करता है

मैंने इसे कई बार उपयोग किया है और यह एक जादू की तरह काम करता है यह आपको देशी घटनाओं को मैन्युअल रूप से ट्रिगर करने की अनुमति देता है , जैसे कि क्लिक करें या इसी तरह हॉवर करें:

 $('foo').simulate('click'); 

इसके बारे में महान बात यह है कि सभी संलग्न ईवेंट हैंडलर अभी भी निष्पादित होंगे, जैसे कि आप तत्व को स्वयं क्लिक करेंगे

कस्टम इवेंट के लिए आप मानक प्रोटोटाइप विधि का उपयोग कर सकते हैं Event.fire()

मुझे नहीं लगता कि प्रोटोटाइप में एक बनाया गया है, लेकिन आप इसका उपयोग कर सकते हैं (परीक्षण नहीं किया गया लेकिन कम से कम आपको सही दिशा में मिलना चाहिए):

 Element.prototype.triggerEvent = function(eventName) { if (document.createEvent) { var evt = document.createEvent('HTMLEvents'); evt.initEvent(eventName, true, true); return this.dispatchEvent(evt); } if (this.fireEvent) return this.fireEvent('on' + eventName); } $('foo').triggerEvent('mouseover'); 

मैंने इस पोस्ट को उपयोगी पाया … http://jehiah.cz/archive/firing-javascript-events-properly

यह फ़ायरफ़ॉक्स और आईई दोनों में घटनाओं को आग लगाने का तरीका शामिल करता है

 function fireEvent(element,event){ if (document.createEventObject){ // dispatch for IE var evt = document.createEventObject(); return element.fireEvent('on'+event,evt) } else{ // dispatch for firefox + others var evt = document.createEvent("HTMLEvents"); evt.initEvent(event, true, true ); // event type,bubbling,cancelable return !element.dispatchEvent(evt); } } 

यहां दिए गए उत्तर "सामान्य" ईवेंट के लिए सत्य हैं, जो कि उपयोगकर्ता एजेंट द्वारा परिभाषित ईवेंट हैं, लेकिन कस्टम इवेंट के लिए आपको प्रोटोटाइप की "आग" विधि का उपयोग करना चाहिए। जैसे

 $('something').observe('my:custom', function() { alert('Custom'); }); . . $('something').fire('my:custom'); // This will cause the alert to display