Avatar ·

event.preventDefault() बनाम JavaScript इवेंट हैंडलर्स में return false

सभी को नमस्ते! मैंने JavaScript और jQuery सीखना शुरू किया है, और एक अजीब स्थिति का सामना किया। जब मैं ब्राउज़र की डिफ़ॉल्ट कार्रवाई को रद्द करना चाहता हूँ (जैसे लिंक पर क्लिक करना या फॉर्म सबमिट करना), तो मुझे दो तरीके दिखते हैं: `event.preventDefault()` कॉल करना या हैंडलर के अंत में `return false` लिखना। उदाहरण के लिए, मेरे पास यह फॉर्म है: ```html
``` मैं हैंडलर लिखता हूँ: ```javascript document.getElementById('myForm').addEventListener('submit', function(event) { // डेटा जाँच... event.preventDefault(); }); ``` लेकिन jQuery में मैं अक्सर यह कोड देखता हूँ: ```javascript $('#myForm').on('submit', function() { // डेटा जाँच... return false; }); ``` दोनों एक ही काम करते प्रतीत होते हैं — फॉर्म सबमिट नहीं होता। लेकिन मैंने देखा कि अगर मैं शुद्ध JavaScript (jQuery के बिना) में `return false` का उपयोग करता हूँ, तो यह काम नहीं करता। जबकि jQuery में यह काम करता है। तो अंतर क्या है?