मेरे पास एक बटन और निम्न जावास्क्रिप्ट दिनचर्या है।कुंजीडाउन कॉलबैक में झूठी वापसी क्यों बटन क्लिक ईवेंट को रोक नहीं देती है?
$("button").keydown(function(key) {
switch(key.keyCode) {
case 32: //space
return false;
}
});
के रूप में मैं यह समझा, return false;
कार्रवाई की जा रही से कुंजी दबाने बंद कर देंगे। तो $("button").click();
नहीं कहा जाएगा। अन्य कीकोड्स के लिए यह अपेक्षा के अनुसार काम करता है। उदाहरण के लिए यदि मैं 40
को अवरुद्ध करता हूं, जो नीचे बटन है, तो पृष्ठ स्क्रॉल नहीं कर रहा है।
मैंने इस व्यवहार को फ़ायरफ़ॉक्स में देखा।
return false;
स्थान पर बटन क्लिक ईवेंट को क्यों नहीं रोकता है? इस बारे में जावास्क्रिप्ट स्पेक क्या कहता है?
क्या यह वास्तव में आपके वास्तविक कोड में "वापसी विफल" कहता है? यदि ऐसा है, तो यह आपकी समस्या हो सकती है। फाले। – rmeador
अपने कोड स्निपेट में आपके पास "वापस लौटना है;" - क्या यह कोड मौजूद है? यदि ऐसा है तो यह एक सादा टाइपो है। – artlung
नहीं, मेरा असली कोड झूठा लौटाता है। मैं वास्तव में नीचे दिए गए अन्य बटनों को रोकने के लिए इस कोड का उपयोग करता हूं, और यह उनके लिए काम करता है। – johannes