द्वारा लॉन्च किया गया है मुझे jQuery click
ईवेंट का अजीब व्यवहार मिला है। यदि हम कीबोर्ड नेविगेशन (एक्सेसिबिलिटी केस) का उपयोग कर रहे हैं, तो एंटर या स्पेस द्वारा लॉन्च किया गया है (यह निर्भर करता है, हम किस HTML तत्व का उपयोग कर रहे हैं)।jQuery माउस का .click() कीबोर्ड नेविगेशन
, आप परिणाम फ्रेम में कीबोर्ड के साथ नेविगेट करने के लिए कोशिश कर सकते हैं, और क्लिक jsfiddle पर एक परीक्षण पृष्ठ है विभिन्न स्थितियों में शुरू की है:
jQuery के मैनुअल में, मैं पाया है का वर्णन निम्नलिखित click घटना:
"माउस पॉइंटर तत्व पर होने पर क्लिक ईवेंट को तत्व पर भेजा जाता है, और माउस बटन दबाया जाता है और जारी किया जाता है। कोई भी HTML तत्व इस ईवेंट को प्राप्त कर सकता है।"
क्या यह सामान्य है? सामान्य व्यवहार होने पर केवल माउस क्लिक ईवेंट को कैसे रोकें?
हां, नेविगेट करने के लिए टैब का उपयोग करने जैसे कीबोर्ड इंटरैक्शन और फिर ENTER क्लिक ईवेंट ट्रिगर करेगा ... क्योंकि यह – devnull69
वाह के लिए mousedown/mouseup व्यवहार के लिए एक कीबोर्ड शॉर्टकट है। यदि यह तर्क jQuery या ब्राउज़र स्तर पर परिभाषित किया गया है? –
विंडोज़ पर सभी प्रमुख ब्राउज़र डिफ़ॉल्ट रूप से उस उदाहरण (IE9, FF, Ch, Sa) पर ऐसा करते हैं। इसके अलावा मैंने jQuery से सादा जावास्क्रिप्ट में ईवेंट हैंडलिंग बदल दी है और व्यवहार वही है, इसलिए यह एक ब्राउज़र उपाय होना चाहिए –