2017-12-14 74 views
5

a href="javascript: void(0)" को bad practice माना जाता है और मैं हर मामले में href="#" का उपयोग नहीं कर सकता, इसलिए मैं कीबोर्ड के साथ सुलभ होने के लिए tabIndex=0 के साथ a खाली जोड़ने की सोच रहा हूं।क्या टैब इंडेक्स है: 0 में लिंक = = जावास्क्रिप्ट: शून्य (0); "से बचने के लिए एक अच्छा अभ्यास माना जाता है?

क्या यह एक अच्छा अभ्यास माना जाता है?

पीएस बूटस्ट्रैप की ड्रॉपडाउन को कीबोर्ड नेविगेशन के लिए आंतरिक तत्वों में <a> की आवश्यकता है, इसलिए मुझे <a> का उपयोग करना होगा।

+2

क्या आप समझा सकते हैं कि आप क्या हासिल करने की कोशिश कर रहे हैं? –

+2

शायद आपको एक लिंक के बजाय '<बटन प्रकार = "बटन"> ...' का उपयोग करना चाहिए? – Danield

+0

@ कद्दाथ मैं कर सकता था लेकिन इसका इस्तेमाल कई मामलों में किया जाता है..यह इतना खास नहीं है। मुझे href = "#" का उपयोग करना होगा और फिर कई फ़ाइलों में डिफ़ॉल्ट को रोकना होगा। मैं इससे बचने की कोशिश कर रहा हूं। – Naele

उत्तर

0

Tabindex = 0 आपके लिंक को फोकस करने योग्य बना देगा लेकिन क्लिक करने योग्य नहीं होगा। केवल # का उपयोग करने के बजाय, उस आइटम की आईडी विशेषता का उपयोग करें जो बदल रहा है या आप नेविगेट कर रहे हैं। जैसे <a href="#section2">Step 2</a> या इसी तरह के। इस तरह आप href प्राप्त करते हैं, इसलिए लिंक फोकस करने योग्य और संचालित दोनों है, और जब वह लिंक क्लिक किया जाता है तो ब्राउज़र उस स्थान पर उपयोगकर्ता को भेज देगा।

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