2012-03-28 12 views
6

का छिपाना अक्षम करें मैं jQuery मोबाइल 1.1 का उपयोग कर रहा हूं और मेरे पास एक निश्चित टूलबार है लेकिन जब मैं पृष्ठ में कहीं भी क्लिक करता हूं तो मैं इसे छिपाना अक्षम करना चाहता हूं। यह बेहतर होगा यदि मैं इसे केवल विशिष्ट पृष्ठ तत्वों (जैसे इनपुट बॉक्स पर क्लिक करना) के लिए सेट कर सकता हूं।jQuery मोबाइल (1.1): एक निश्चित नेविबार

मैंने वेब पर कई विधियों की कोशिश की (उदाहरण के लिए $.fixedToolbars.setTouchToggleEnabled(false);) लेकिन उनमें से कोई भी 1.1 संस्करण की वजह से काम नहीं करता है। आप यहां मेरा उदाहरण देख सकते हैं: http://jsfiddle.net/Leqpw/

उत्तर

10

उपयोग टूलबार को अक्षम करने के लिए JQM v 1.0.x विधि का उपयोग करना है। इस कार्यक्षमता को अक्षम करने के कई तरीके हैं।

सबसे आसान तरीका यह है कि बस अपने टूलबार में डेटा-टैप-टॉगल = "झूठी" जोड़ें। लेकिन अगर आप अपनी परियोजना में कई गुना प्रतिलिपि बनाने और चिपकाने की तरह महसूस नहीं करते हैं तो इन अन्य तरीकों को आजमाएं।

$('[data-position=fixed]').fixedtoolbar({ tapToggle:false});

आप भी इसे कॉन्फ़िगर करते हैं ताकि कुछ तत्वों इस व्यवहार पर ध्यान नहीं देगा कर सकते हैं।

$('[data-position=fixed]').fixedtoolbar({ tapToggleBlacklist: "a, input, select, textarea, .ui-header-fixed, .ui-footer-fixed" })

अद्यतन एक और अधिक पूरा जवाब के लिए और अधिक जानकारी गयी।

+0

यह क्यों मतदान किया गया था ?! ... वैसे भी, धन्यवाद, यह एक आकर्षण की तरह काम करता है और मुझे छिपाने के लिए चुनिंदा रूप से अक्षम करने की क्षमता भी देता है। –

9
सभी आप अपने हैडर

data-tap-toggle="false" 

और नल टॉगल दूर जाना होगा के लिए निम्न विशेषता जोड़ रहा है क्या करने की जरूरत

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