2013-01-14 17 views
5

ईवेंट केवल बबल अप करते हैं, लेकिन कभी-कभी किसी को मूल तत्व पर एक कस्टम ईवेंट ट्रिगर करने की आवश्यकता होती है और यदि उनके पास श्रोताओं के साथ बाध्य होता है तो इसे अपने सभी बच्चों को अपने हैंडलर को कॉल करने की आवश्यकता होती है। JQuery में ऐसा करने का सबसे अच्छा तरीका क्या है?बबल कस्टम इवेंट

उत्तर

2

अब तक मैं इस के साथ आया था:

$(startingParentElement).addBack().find('*').each(function(index,element){ 
    $(element).triggerHandler('myCustomEventName'); 
}); 
  • triggerHandler() ईवेंट बबल नहीं वापस ऊपर
  • सुनिश्चित करता है प्रत्येक() की जरूरत है क्योंकि triggerHandler() है केवल मिलान किए गए संग्रह में पहले आइटम पर प्रदर्शन किया गया
  • addBack() हैंडलर startingParentElement करने के लिए बाध्य सुनिश्चित करता है भी
+1

addBack (कहा जाता है) एक दिलचस्प तरीका है –

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