दिलचस्प पोस्ट
डॉकर डेमन लॉग कहां है? स्काला में गतिशील मिक्सिन – क्या यह संभव है? वस्तु का निर्धारण करने के लिए केस / स्विच और गेटटीप का उपयोग करना सरणी के लिए अल्पविराम से अलग स्ट्रिंग कन्वर्ट करें तारों की गणक बनाने का सर्वोत्तम तरीका? कस्टम तालिकादृश्य कोशिकाओं को तेज बनाते हुए जावास्क्रिप्ट काम का मूल्यांकन कैसे करता है? मुख्य स्क्रॉलबार को हमेशा दृश्यमान बनाना जब सेलेनियम वेबड्रिवर में स्पष्ट इंतजार बनाम अमिट इंतजार का उपयोग करना है? जावास्क्रिप्ट अपवाद हैंडलिंग C ++ में स्ट्रिंग से कुछ वर्ण कैसे निकालें? JavaScript स्ट्रिंग में स्क्रिप्ट टैग कैसे सी + + 11 में make_unique समारोह को लागू करने के लिए? पृष्ठ लोड पर बूटस्ट्रैप मॉडल लॉन्च करें कैमरा एक्सपोजर और शटर स्पीड के लिए IOS 6 नए एपीआई एक्सेस करना

jQuery के कीप्रेस () घटना नहीं गोलीबारी?

मैं jQuery के साथ दाएं और बायां तीर कुंजी प्रेस पर एक घटना को आगाने की कोशिश कर रहा हूं। निम्न कोड का उपयोग करके, मैं किसी भी अल्फ़ान्यूमेरिक कुंजी पर घटनाओं को आग लगा सकता हूं, लेकिन कर्सर कुंजियां (ऊपर, नीचे, बाएं, दाएं) आग कुछ नहीं। मैं मुख्य रूप से IE उपयोगकर्ताओं के लिए साइट को विकसित कर रहा हूं क्योंकि यह व्यवसाय ऐप की एक पंक्ति है क्या मुझसे यहां कुछ गलत हो रहा है?

$('document').keypress(function(e){ switch (e.which) { case 40: alert('down'); break; case 38: alert('up'); break; case 37: alert('left'); break; case 39: alert('right'); break; default: alert('???'); } }); 

वेब के समाधान से एकत्रित समाधान "jQuery के कीप्रेस () घटना नहीं गोलीबारी?"

। IE में काम नहीं करता ई। कुंजीकोड का प्रयास करता है , तो आप संभवत: कुंजीप्रेस () के बजाय keydown () का उपयोग करना चाहते हैं यदि आप IE को लक्षित कर रहे हैं

अधिक जानकारी के लिए http://unixpapa.com/js/key.html देखें।

JQuery के साथ, मैंने इसे इस तरीके से किया है :

 function checkKey(e){ switch (e.keyCode) { case 40: alert('down'); break; case 38: alert('up'); break; case 37: alert('left'); break; case 39: alert('right'); break; default: alert('???'); } } if ($.browser.mozilla) { $(document).keypress (checkKey); } else { $(document).keydown (checkKey); } 

इसके अलावा, इन प्लगइन्स की कोशिश करें, जो दिखता है कि वे आपके लिए वह काम करते हैं:

http://www.openjs.com/scripts/events/keyboard_shortcuts

http://www.webappers.com/2008/07/31/bind-a-hot-key-combination-with-jquery-hotkeys/

आपके पास एक स्ट्रिंग में 'दस्तावेज़' शब्द है। परिवर्तन:

 $('document').keypress(function(e){ 

सेवा मेरे

 $(document).keypress(function(e){ 

बिल्कुल यह एक बंद मुद्दा है, मैं आपकी चर्चा में कुछ जोड़ना चाहता हूं

मोज़िला में मैंने इस कोड के लिए एक अजीब व्यवहार देखा है

 $(document).keydown(function(){ //my code }); 

कोड दो बार ट्रिगर किया जा रहा है जब डीबग किया गया तो मुझे पता चला कि वास्तव में दो घटनाएं हो रही हैं: 'कीप्रेस' और 'कुंजीडाउन' मैंने एक घटना को अक्षम कर दिया और कोड मुझे अपेक्षित व्यवहार दिखाया।

 $(document).unbind('keypress'); $(document).keydown(function(){ //my code }); 

यह सभी ब्राउज़रों के लिए काम करता है और ब्राउज़र विशिष्ट (अगर ($। ब्राउज़र.मोज़िला) {}) की जांच करने की कोई आवश्यकता नहीं है।

आशा है कि यह किसी के लिए उपयोगी हो सकता है

आपके मूल कोड में $ ('दस्तावेज़') है … जब उद्धरण चिह्नों के बिना $ (दस्तावेज़) होना चाहिए