2011-06-17 12 views
5

यह पेज http://www.quirksmode.org/js/events_order.html पढ़ने के बाद, मैं मदद नहीं कर सकता लेकिन कहना है कि माइक्रोसॉफ्ट वास्तव में चीजों को सही हो गया था, जब वे क्योंकि कैप्चरिंग बस है उत्साह से भरा हुआ क्या करने का फैसला किया है .. unintuitiveकिसी ईवेंट को * कैप्चरिंग * पर किस तरह से सेट करने की आवश्यकता होगी?

इसलिए इस सवाल: क्या में तरीकों होगा एक घटना को कभी भी पर पर कैप्चर करने की आवश्यकता है? या बस आपके द्वारा की गई सभी परियोजनाओं में, जब आपने कभी को कैप्चर करने की आवश्यकता है?

+1

इसका उपयोग करने का सबसे बड़ा कारण पुरानी आईई में समर्थन की कमी नहीं है। यह माता-पिता द्वारा गैर-बुलबुले घटनाओं को पकड़ने का एकमात्र तरीका है। और यह अभिभावक को घटनाओं को सरल बना देगा। – kennebec

उत्तर

1

टिप्पणियों में उल्लिखित केनबेक क्या सही है। घटनाएं हैं (focus, blur) जो बस बुलबुला नहीं करते हैं, लेकिन वे अभी भी कैप्चर करेंगे। यह अभी भी उन घटनाओं के साथ घटना प्रतिनिधिमंडल का उपयोग करने की अनुमति देता है। बुलबुलिंग/कैप्चरिंग का उपयोग करके इवेंट प्रतिनिधिमंडल अक्सर क्लीनर और अधिक कुशल होता है।

यहाँ पर कब्जा घटना समझा क्वर्क्स से एक अच्छा लेख है और जब focus और blur तरह की घटनाओं का उपयोग कर कारण है कि यह समझ में आता है: http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html


अपनी परियोजनाओं में, मैं एक स्थिति है जहाँ घटना पर कब्जा करने में चलाने नहीं किया है जरूरत थी। हालांकि कई जगहों पर जहां मैंने इवेंट बबलिंग का उपयोग किया है, मैं इसके बजाय ईवेंट कैप्चरिंग का उपयोग कर सकता था।