मैं एक कस्टम जावास्क्रिप्ट ईवेंट बनाने की कोशिश कर रहा हूं। घटना सही ढंग से काम करती है और आग लगती है, लेकिन 'विस्तार' ऑब्जेक्ट जिसे मैं पास कर रहा हूं वह उपलब्ध नहीं है।जावास्क्रिप्ट कस्टमएवेंट विवरण पास नहीं हो रहा है
यहां कोड है जिसे मैं ईवेंट बनाने और प्रेषित करने के लिए उपयोग कर रहा हूं;
var double_tap = new CustomEvent("doubleTap", {
detail: {
hello: 'world'
},
bubbles: true,
cancelable: true
});
this.dispatchEvent(double_tap);
तब मैं शरीर में एक ईवेंट श्रोता जोड़ने के लिए jquery का उपयोग कर रहा हूं;
$('body').on('doubleTap', function(e) {
console.log(e);
});
यह आग करता है, और कंसोल लॉग होता है, लेकिन दुर्भाग्य से लॉग केवल बुलबुले और रद्द करने योग्य गुण सहित घटना का विवरण, लेकिन कभी नहीं 'विस्तार' ऑब्जेक्ट आउटपुट, ताकि जानकारी सुलभ नहीं है।
उदाहरण के तौर पर एक jsbin है, मैं शरीर के क्लिक ईवेंट पर ईवेंट बना रहा हूं ताकि आप कंसोल देख सकें; http://jsbin.com/looseroots/6
जब ईवेंट निकाल दिया जाता है तो मैं 'विस्तार' ऑब्जेक्ट से डेटा प्राप्त करने में सक्षम होना चाहता हूं। मैं क्या गलत कर रहा हूं? मैं Chrome में इस परीक्षण किया है, और iOS
पर सफारी
इतना आसान, अभी तक कोई भी दस्तावेज जिसे मैं कस्टमइवेंट विधि समझाता हूं, उसे इंगित करता है। धन्यवाद! – Joel
यह वास्तव में एक कस्टमवेन्ट मुद्दा नहीं है, मेरा मानना है कि jQuery ने अपने स्वयं के ईवेंट ऑब्जेक्ट में एक डोम इवेंट लपेट लिया है .. (मैं कोई jQuery विशेषज्ञ नहीं हूं इसलिए मैं गलत हो सकता हूं) – lostsource
सभी को रखना पसंद करते हैं तो jQuery हैंडलर में डेटा तर्क भी जोड़ सकते हैं jQuery क्षेत्र के भीतर कोड। '$ ('body')। ('डबलटैप', फ़ंक्शन (ई, arg1, arg2)' – charlietfl