2010-12-07 21 views
32

.click() और .change() हैंडलर (जैसे return true या return false) से मान वापस करने के लिए कोई उपयोग है?Jquery इवेंट हैंडलर मान वापस

+1

आपका मतलब क्या है? हमें एक उदाहरण दिखाएं कि आप उस परिणाम (वापसी मूल्य) का उपयोग कैसे करना चाहते हैं। –

+1

कुछ उत्सुकता से कुछ उत्सुक हैं क्योंकि कुछ अन्य लोगों को झूठ बोलते हैं और मुझे दस्तावेज़ों में कुछ भी नहीं मिला। – Buzzzz

उत्तर

41

return false;और बुलबुले से ईवेंट को रोक देगा, डिफ़ॉल्ट कार्रवाई को दबाएगा।

Otherwords में, झूठी लौटने इन दो पंक्तियों

event.stopPropagation(); 
event.preventDefault(); 

के लिए घटनाओं कि बुलबुला के अनुरूप है और कम से कम रद्द करने योग्य हैं।

20

event.stopPropagation() में इस तरह के एक हैंडलर परिणामों में return false (केवल jQuery ईवेंट हैंडलर्स के लिए, टिम नीचे के रूप में टिप्पणी में सुझाव दिया) और event.preventDefault() jQuery द्वारा स्वचालित रूप से बुलाया जा रहा है।

return true कुछ भी लौटने जैसा नहीं है (jQuery द्वारा कोई कार्रवाई नहीं की जाती है)।

+3

उस स्थिति में, jQuery यहां स्वतंत्रता ले रहा है: गैर-jQuery ईवेंट हैंडलर के लिए, 'झूठी वापसी' केवल डिफ़ॉल्ट कार्रवाई को रोकती है और ईवेंट को बुलबुले से रोक नहीं देती है। –

+0

@ टिम डाउन: जानना अच्छा है। मैं इसे अपने उत्तर में जोड़ दूंगा। – jwueller

+0

@TimDown "गैर-jQuery ईवेंट हैंडलर" द्वारा स्पष्टीकरण के लिए, क्या आप हैंडलर जो jQuery विधियों (.on या .live/.bind/.delegate) की तुलना में अन्य माध्यमों से जुड़े थे, जैसे addEventListener? –

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