दिलचस्प पोस्ट
हम ViewModels का उपयोग क्यों करते हैं? Windows बैच फ़ाइल में समय अंतर की गणना करें आईओएस यूआईएलबल में बाएं पैडिंग जोड़ें प्रत्येक शब्द का पहला अक्षर प्राप्त करें एक GUI ऐप के लिए सी # विधि Innvoker.Invoke () का उपयोग करना … यह अच्छा है? रेल बंद रूबी ईएस 6 एरो फ़ंक्शंस के साथ jQuery $ (यह) का उपयोग करना (इस बाध्यकारी शब्द) क्या सी + + स्वीकार्य में std :: vector <bool> ऑब्जेक्ट्स का उपयोग होता है, या मुझे वैकल्पिक का उपयोग करना चाहिए? PHP – स्ट्रीम खोलने में असफल: ऐसा कोई फ़ाइल या निर्देशिका नहीं MySQL – रिवॉवेंस के अनुसार कैसे करें? INNODB तालिका पोस्ट अनुरोध json डेटा java HttpUrlConnection भेजें जावास्क्रिप्ट; समान मूल के साथ टैब / विंडो के बीच संचार वचन के लिए लूप लिखने का सही तरीका सी ++ में इनलाइन कार्यों के लाभ? git अपवाद की अनदेखी करें

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('???'); } }); 

Solutions Collecting From Web of "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 }); 

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

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

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