2012-10-06 14 views
6

संभव डुप्लिकेट event.preventDefault:
event.preventDefault() vs. return falseजावास्क्रिप्ट देशी बराबर

मुझे यकीन है कि नहीं कर रहा हूँ, लेकिन जहाँ तक मैं देख रहा हूँ, event.preventDefaultjQuery से आ रही है। यदि हां, तो मुझे आश्चर्य है कि जावास्क्रिप्ट में कोई मूल समकक्ष ऐसा ही कर रहा है?

+2

preventDefault एक डोम विधि है। डब्ल्यू 3 सी विनिर्देश देखें [यहां] (http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation)। – PHeiberg

+1

मुझे नहीं लगता कि यह प्रश्न वही है। – Barmar

+0

@ बामर विषय समान है और उत्तर दोनों संदर्भों में उपयुक्त है, तो यह दोनों के लिए क्या मूल्य लाता है? –

उत्तर

10

preventDefault एक डोम विधि है। डब्ल्यू 3 सी विनिर्देश here देखें।

+0

मदद के लिए धन्यवाद आदमी! :) – Mahdi

1

jQuery देशी JavaScript घटना वस्तु के आसपास लपेटो। preventDefault जावास्क्रिप्ट विधि है। आप return false; द्वारा jQuery में preventDefault प्राप्त कर सकते हैं।

+0

हाँ, मुझे लगता है कि यह सच है। लेकिन जब जावास्क्रिप्ट में कोई समकक्ष मूल रूप से नहीं है, तो हमारे पास 'jQuery' नहीं है? – Mahdi

+0

@Mahdi preventDefault जावास्क्रिप्ट से संबंधित नहीं है jQuery। – Anoop

+2

यदि आप एक jQuery इवेंट हैंडलर से झूठी वापसी करते हैं तो यह preventDefault ** और ** stopPropagation दोनों को कॉल करने के बराबर है। यह preventDEfault _only_ –

0

return falseएक jQuery ईवेंट हैंडलर के भीतर से प्रभावी रूप से दोनों e.preventDefault और e.stopPropagation पारित कर दिया jQuery.Event object.

e.preventDefault() पर फोन घटित से डिफ़ॉल्ट घटना को रोकने के रूप में एक ही है, e.stopPropagation() ऊपर और return false बुदबुदाती से घटना की रोकथाम करेगा दोनों करेंगे ध्यान दें कि यह व्यवहार सामान्य (गैर jQuery) ईवेंट हैंडलर्स, जिसमें, विशेष रूप से, return falsedoes not stop the event from bubbling up से अलग है।

स्रोत: https://stackoverflow.com/a/1357151

संबंधित मुद्दे