मेरे पास सेटअप ऑलविक इवेंट हैन्डलर निम्न तरीके से है:
element.onclick = function () {/ * Code * /}
कल्पना करें कि jQuery विधि बाइंड () या समान हैंडलर्स का उपयोग करके ईवेंट हैंडलर सेटअप हैं।
$ ('element ') .बंड (' क्लिक ', फ़ंक्शन) (/ / another function * /})
मैं शुरुआत में वर्णित हैंडलर से jQuery के साथ परिभाषित हैंडलर को लागू करने से कैसे रोक सकता हूं ?
NB stopPropagation () और आदि। JQuery के तरीके उस फ़ंक्शन से काम नहीं करते, क्योंकि यह मूल घटना ऑब्जेक्ट के साथ पारित हो जाता है।
मुझे यकीन है कि आप क्या पूछ रहे हैं, लेकिन 100% यह नहीं है कि यह शायद मदद करेगा:
आप एक नया ईवेंट ऑब्जेक्ट (W3C DOM ) JQuery के उजागर ईवेंट निर्माता के द्वारा:
उदाहरण के लिए:
element.onclick = function (e) {var aBetterEventObject = jQuery.Event (e); // अब आप जो चाहें कर सकते हैं: (क्रॉस-ब्राउज़र) aBetterEventObject.preventDefault () aBetterEventObject.isDefaultPrevented () aBetterEventObject.stopPropagation () aBetterEventObject.isPropagationStopped () aBetterEventObject.stopImmediatePropagation () aBetterEventObject.isImmediatePropagationStopped ()}
संपादित करें: अपने प्रश्न के माध्यम से फिर से पढ़ना, मुझे नहीं लगता कि प्रचार समस्या है - आप एक ईवेंट हैंडलर को ईवेंट हैंडलर के भीतर चलने से रद्द करना चाहते हैं - मुझे यह यकीन नहीं है संभव है। आप सभी हैंडलर्स ( jQuery (elem)। अनबंड ('क्लिक') ) को अनबाउंड कर सकते हैं, लेकिन मुझे नहीं लगता कि आप इसके बाद क्या कर रहे हैं ...
Comments
Post a Comment