मुझे jquery में कस्टम ईवेंट वास्तव में कार्यान्वित किए जाने पर कोई अच्छा संसाधन नहीं मिल रहा है। कैसे वे घटना बुदबुदाती अनुकरण, आदिjQuery कस्टम इवेंट्स वास्तव में कैसे काम करते हैं
8
A
उत्तर
7
इस तरह चेकआउट:
// bubbling is internal
trigger: function(event, data, elem /*, bubbling */) {
// Event object or event type
var type = event.type || event,
bubbling = arguments[3];
// Handle a global trigger
if (!elem) {
// Don't bubble custom events when global (to avoid too much overhead)
event.stopPropagation();
// Only trigger if we've ever bound an event for it
if (jQuery.event.global[ type ]) {
jQuery.each(jQuery.cache, function() {
if (this.events && this.events[type]) {
jQuery.event.trigger(event, data, this.handle.elem);
}
});
}
}
// ... snip ...
// Trigger the event, it is assumed that "handle" is a function
var handle = elem.nodeType ?
jQuery.data(elem, "handle") :
(jQuery.data(elem, "__events__") || {}).handle;
if (handle) {
handle.apply(elem, data);
}
var parent = elem.parentNode || elem.ownerDocument;
// ... snip ....
if (!event.isPropagationStopped() && parent) {
jQuery.event.trigger(event, data, parent, true);
} else if (!event.isDefaultPrevented()) {
// ... snip ...
jQuery.event.triggered = true;
target[ targetType ]();
}
}
क्या यहाँ जा रहा है है इस प्रकार है :
जब trigger
को jQuery चेक कहा जाता है यह देखने के लिए कि क्या वैश्विक स्तर पर ईवेंट ट्रिगर किया जा रहा है ($.trigger("event_name");
)।
अगर ऐसा है नहीं विश्व स्तर पर शुरू हो रहा जा रहा है, और प्रचार और नहीं बंद कर दिया गया प्रश्न में तत्व एक माता पिता के तत्व (!event.isPropagationStopped() && parent
) तो jQuery पेरेंट तत्व पर ट्रिगर घटना मैन्युअल कॉल किया है।
jQuery.event.trigger(event, data, parent, true);
वहाँ बहुत-सी चल रहा है - jQuery स्रोत कोड में event.js देखते हैं।
1
चेक आउट की तरह tutorials
$(document).bind("eventType", ...);
// This is equivalent to the plugin's $.subscribe("eventType", ...);
$(document).trigger("eventType");
// equivalent to plugin's $.publish("eventType");
इसके अलावा इस SO question
संबंधित मुद्दे
- 1. म्यूटेक्स वास्तव में कैसे काम करते हैं?
- 2. WPF में संलग्न गुण वास्तव में कैसे काम करते हैं?
- 3. .NET में वैल्यू प्रकार वास्तव में कैसे काम करते हैं?
- 4. आरवीएम और आरबीएनवी वास्तव में कैसे काम करते हैं?
- 5. वास्तव में उन बिटकमास्क कैसे काम करते हैं?
- 6. क्लोजर प्रोग्राम/कंपाइलर्स/दुभाषिया वास्तव में "काम" कैसे करते हैं?
- 7. समानार्थी शब्द वास्तव में कैसे काम करते हैं?
- 8. गिटिग्नोर बहिष्करण नियम वास्तव में कैसे काम करते हैं?
- 9. ग्रीनलेट कैसे काम करते हैं?
- 10. क्या .NET स्रोत एन्क्रिप्शन प्रोग्राम वास्तव में काम करते हैं?
- 11. प्रतिनिधि कैसे काम करते हैं (पृष्ठभूमि में)?
- 12. एक्जिक्यूटिव कैसे काम करते हैं?
- 13. paper_trail में कस्टम इवेंट्स को कैसे ट्रैक करें?
- 14. एनोटेशन क्या हैं और वे वास्तव में वसंत जैसे ढांचे के लिए कैसे काम करते हैं?
- 15. डीएलएल फाइलें वास्तव में क्या हैं, और वे कैसे काम करते हैं?
- 16. वग्रेंट आदेश वास्तव में क्या करते हैं?
- 17. सिग्नल कैसे काम करते हैं?
- 18. कुकीज कैसे काम करते हैं?
- 19. कुकीज कैसे काम करते हैं?
- 20. प्रोग्रामिंग में हैश कैसे काम करते हैं?
- 21. रेल_ में स्थानीय_साइन कैसे काम करते हैं?
- 22. जावा में हैशसेट कैसे काम करते हैं?
- 23. सी में सॉकेट कैसे काम करते हैं?
- 24. प्लेसहोल्डर्स फ्लाईवे में कैसे काम करते हैं?
- 25. हास्केल में अपवाद कैसे काम करते हैं?
- 26. सी में एकाधिक स्रोत फ़ाइलें- मेकफ़ाइल वास्तव में कैसे काम करते हैं?
- 27. कोड के ये टुकड़े वास्तव में कैसे कार्य करते हैं?
- 28. सी ++ कंपाइलर्स वास्तव में संदर्भ पैरामीटर कैसे पास करते हैं?
- 29. कार्य हत्यारों कैसे काम करते हैं?
- 30. इंटरफ़ेसबिल्डर में कस्टम UIViews को आप कैसे प्रदर्शित करते हैं?
मुझे लगता है कि वह एक एपीआई स्पष्टीकरण नहीं चाहते थे लेकिन वास्तव में वे कैसे काम करते हैं पर एक तकनीकी स्पष्टीकरण। – ThiefMaster
@ थिफमास्टर यदि ऐसा है, तो सीखने का सबसे अच्छा तरीका स्रोत को देखना है :) http://james.padolsey.com/jquery/ –