2012-09-26 28 views
13

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

मैं dropdown plugin के साथ बूटस्ट्रैप (2.1.1) का नवीनतम संस्करण उपयोग कर रहा हूं। यह डेस्कटॉप पर काम करता है, और टैबलेट द्वारा क्लिक करने योग्य है, लिंक क्लिक करते समय पॉपअप को बंद कर देते हैं।

कोड यह रहा:

 <div class="btn-group pull-right"> 
     <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> 
      <i class="icon-user"></i> <?php echo $_SESSION['username']; ?> 
      <span class="caret"></span> 
     </a> 
     <ul class="dropdown-menu"> 
      <li><a href="/Profile">Profile</a></li> 
      <li class="divider"></li> 
      <li><a href="#" onClick="logOut();">Sign Out</a></li> 
     </ul> 
     </div> 

किसी को भी एक तरह से लिंक गोलियों से क्लिक करने योग्य बनाने के लिए के बारे में पता है?

+0

मुझे एक ही समस्या का सामना करना पड़ रहा है, क्या आपको समाधान मिला है? – Niels

+0

मैंने अभी तक नहीं किया है, मैंने वेबसाइट पर अन्य स्थानों में ड्रॉपडाउन लिंक से अलग लिंक बनाना शुरू कर दिया है, इसलिए यह एक समाधान है, समाधान नहीं। – Ecksters

उत्तर

12

यह बूटस्ट्रैप में एक बग है कि उम्मीद है कि 2.1.2 में सुधारा हो जाएगा - इस बीच, वहाँ GitHub पर दो लोकप्रिय मुद्दों (#2975 & #4550) कि अस्थायी फिक्स होते हैं।

यह jQuery ठीक ज्यादातर लोगों के लिए काम करने के लिए लगता है और बूटस्ट्रैप स्रोत को संशोधित नहीं करता है:

$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); }); 
+0

बस उत्सुक, क्या आपको लगता है कि ऐसा कुछ ऐसा लाइटबॉक्स पर काम करेगा जो मोबाइल पर भी अनजान (लेकिन नहीं होना चाहिए)? – akhaku

+0

कुछ ऐसा ही काम कर सकता है (यह फ़िक्स बूटस्ट्रैप पर ड्रॉपडाउन के लिए विशिष्ट है), लेकिन कुछ कोड देखे बिना कहना मुश्किल है। आप किस प्लगइन का उपयोग कर रहे हैं? – Sara

+0

हमने अपना खुद का लुत्फ उठाया - वैसे भी, मैं इस धागे को हाइजैक नहीं करूँगा, अगर मैं इसे समझ नहीं पा रहा हूं तो मैं अपना खुद का प्रश्न पोस्ट करूंगा। – akhaku

2

भी सबमेनू ठीक करने के लिए:

$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); }) 
     .on('touchstart.dropdown', '.dropdown-submenu', function (e) { e.stopPropagation(); }); 
0

यह v2.2 में तय confrmed जाता है और अधिक से अधिक।

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