में आयुएं लगती हैं मेरे पास अपेक्षाकृत बड़ी डोम है और किसी तत्व पर ईवेंट ट्रिगर करते समय क्रोम में अविश्वसनीय प्रदर्शन गिरावट देखी गई है। एक एकल घटना उदाहरण:क्रोम इवेंट ट्रिगरिंग में बड़े DOM
myElem.trigger('myevent.myscope',arguments);
14ms लेता है !! (22.0.122 9.9 2 मीटर)
फ़ायरफ़ॉक्स 15.0.1 में एक ही घटना और msie 9 ट्रिगर करने के लिए 1ms से कम ले लो!
तत्व एक jquery वस्तु है और कैश किया गया है इसलिए ट्रिगर से पहले कोई डोम लुकअप नहीं हो रहा है। मैं console.time()
console.time('trigger');
myElem.trigger('myevent.myscope',arguments);
console.timeEnd('trigger');
उपयोग कर रहा हूँ किसी को इस स्थिति पर प्रकाश का एक सा शेड कर सकते हैं
धन्यवाद
गैरी
क्या आप अपना ईवेंट श्रोता कोड पोस्ट कर सकते हैं? – Derek
@Derek ईवेंट ट्रिगर किया गया है लेकिन ईवेंट के लिए हमेशा एक ईवेंट श्रोता नहीं होता है। घटना का ट्रिगर एक विजेट के अंदर होता है उदा। 'loaded.mywidget' कभी-कभी एक ईवेंट श्रोता होता है और कभी-कभी नहीं होता है। या तो शरीर को या उस तत्व पर सीधे बाध्य किया जा सकता है जिसमें विजेट है। – garyrgilbert
परीक्षण के लिए कोई कोड नहीं होने पर प्रदर्शन की जांच करना मुश्किल है ... शुभकामनाएँ! – Derek