javascript - AddClsOnOverOtherListener ExtJS कैसे निकालें




css button hover (2)

यदि आप removeListener() विधि में fn पैरामीटर सेट नहीं करते हैं, निर्दिष्ट ईवेंट के लिए सभी श्रोताओं को हटा दिया जाएगा।

इसलिए यदि आप addClsOnOver() बटन तत्व के लिए अपने श्रोताओं का उपयोग नहीं करते हैं तो आप addClsOnOver() विधि द्वारा addClsOnOver() किए गए श्रोताओं को हटाने के लिए इसका उपयोग कर सकते हैं:

// use el.dom as scope because it is used el.hover method when listeners were created
el.removeListener('mouseenter', null, el.dom);
el.removeListener('mouseleave', null, el.dom);

उदाहरण के लिए बेला: https://fiddle.sencha.com/#fiddle/30d

जब कोई बटन क्लिक किया जाता है, तो मैं बटन के addClsOnOver को बदलने के लिए addClsOnOver का उपयोग करता addClsOnOver और यह ठीक काम करता है। दूसरी बार बटन क्लिक किया जाता है, addClsOnOver को फिर से बुलाया जाता है लेकिन एक अलग वर्ग के साथ और यह कई बार होने की उम्मीद है लेकिन दुर्भाग्य से, addClsOnOver द्वारा बनाई गई घटना श्रोताओं को पहली क्लिक के बाद ओवर-लिखित नहीं किया जाता है। मुझे पता है कि मुझे removeListener() का उपयोग करने की आवश्यकता है और फिर addClsOnOver अगर मैं पहली बार इसे फिर से बदलना चाहता हूं, लेकिन पता नहीं है कि इसमें addClsOnOver को निकालने के लिए addClsOnOver । मुझे यकीन है कि इसकी काफी सरल है, लेकिन मैं अनुमान से बाहर हूं और डॉक्स में कुछ भी नहीं ढूँढ सकता जो सुझाव दे सकता है कि स्वत: जनरेट किया गया श्रोता क्या कहते हैं।

कृपया मदद करें? :)


document.ondomcontentready=function(){} को चाल document.ondomcontentready=function(){} चाहिए, लेकिन इसमें पूर्ण ब्राउज़र संगतता नहीं है।

ऐसा लगता है कि आपको बस jQuery मिनट का उपयोग करना चाहिए







javascript css button extjs hover