2012-09-11 24 views
5

द्वारा क्लिक ईवेंट को प्रतिस्थापित करें क्या jQuery क्लिक में vclick ईवेंट द्वारा सभी क्लिक ईवेंट को प्रतिस्थापित करने का कोई तरीका है?jQuery मोबाइल: vclick ईवेंट

एकमात्र समाधान मैं अब तक मिल गया है

$('a').bind("vclick", function (ev) { 
    // Do Some stuff 
    ev.preventDefault(); 
}); 
समस्या

नीचे के रूप में एक vclick घटना रजिस्टर करने के लिए है कि इस समाधान आग इसलिए क्लिक दो बार ट्रिगर कर रहे हैं

jQuery मोबाइल क्लिक करें घटना पर रोक नहीं लगाता है

$('a').bind('vclick click',function(e){ 
    e.preventDefault(); 
    //do some stuff// 
}) 
e.preventDefault() के बिना

घटना आग दो बार:

+0

क्या आप क्लिक ईवेंट को ओवरराइट करना चाहते हैं और फ़ाइल में क्लिक और vclick दोनों स्टोर करना चाहते हैं? –

+0

मैं चाहता हूं कि लिंक पर एक क्लिक नियमित रूप से क्लिक ईवेंट के बजाय vclick ईवेंट को ट्रिगर करता है ताकि हम 300% देरी से बचने के लिए स्पर्श उपकरणों पर देख सकें। – Laurent

उत्तर

4

किसी कारण के लिए, मैं काम करने के लिए निम्न मिला है। इसके साथ, यह केवल एक बार आग लगती है (लेकिन यह आग लगती है)

यह आपके जैसा कहा गया है, लेकिन यह सब कुछ शामिल हो सकता है।

+0

यह $ ('ए') जैसा नहीं होगा। बाइंड ('क्लिक', फ़ंक्शन (ई) {? – Seanonymous

+0

मुझे नहीं पता। मुझे याद नहीं है कि मैं वहां कैसे पहुंचा। यह मुझे समझ में आया उस समय, लेकिन अब मैं अपनी सोच को फिर से नहीं बना सकता। मैं आपका अधिकार कहूंगा, लेकिन मुझे लगता है कि 'समाधान' इरादे के रूप में काम करने का कोई कारण है। – user1167442

+0

यह मुझे बहुत सारे काम से बचाया। धन्यवाद! – KJS

2
$("#elementId").bind('vclick',function(event){ 
event.preventDefault(); 
//your code.. 
}); 

यह ठीक से काम कर रहा है।

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