बिना मैंट्रिगर कस्टम घटना jQuery
<!DOCTYPE html>
<html>
<head>
<title>stackoverflow</title>
<script src="http://ajax.googleapis.com:80/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>
<body>
<script>
$(document).ready(function() {
$(document).on('hey', function(customEvent, originalEvent, data) {
console.log(customEvent.type + ' ' + data.user); // hey stackoverflow
});
// how to this in vanilla js
$(document).triggerHandler('hey', [{}, {
'user': 'stackoverflow'
}])
});
</script>
</body>
</html>
मैं यह कैसे ट्रिगर कर सकते हैं jQuery triggerHandler()
के साथ कुछ डोम घटनाक्रम jQuery के बिना ट्रिगर कर रहा हूँ?
महत्वपूर्ण: मुझे पता है कि घटना के प्रकार और कस्टम डेटा
कुछ ऐसा दिखाई देगा कवर jQuery document.addEventListener का उपयोग किया जाएगा के तहत ('हे', समारोह() {...}); जहां हे क्लिक है, mousedown आदि क्या आप इसका मतलब है? – garryp
jQuery स्रोत को पढ़ना आपको दिखाएगा कि यह कैसे किया गया है, क्योंकि jQuery जावास्क्रिप्ट है। –
जहां तक मुझे याद है, jquery ट्रिगर हैडलर के लिए 'डिस्पैचएवेंट' और '.fireEvent' को जोड़ती है। आप एक या दूसरे को आजमाने के लिए आसानी से एक फ़ंक्शन लिख सकते हैं। प्रेषण कार्यक्रम अधिकांश ब्राउज़रों पर काम करेगा। – David