अगर मैं के साथ मोबाइल उपकरणों से सभी touchend घटनाओं को पकड़ने:touchend घटना गुण
$(document.body).bind('touchend', function (e) {
var touch = e.touches[0]; // doesnt work
...
मैं ई पैरामीटर से touch.screenX, touch.screenY, touch.clientX और touch.clientX प्राप्त करने की आवश्यकता। मैंने देखा है कि सभी उदाहरणों से पता चलता है कि e.touches एक संग्रह होगा, और आप e.touches[0]
के साथ स्पर्श विवरण प्राप्त कर सकते हैं। आईपैड पर मेरे परीक्षणों में, e.touches
हमेशा अपरिभाषित है। मैं किसी भी jquery प्लगइन्स का उपयोग नहीं कर रहा हूँ।
ने e.targetTouches भी कोशिश की, जो भी अनिर्धारित है।
क्या कोई मदद कर सकता है?
यह स्वीकार जवाब नहीं करना चाहिए? इसे वोट दें! –
मैं सहमत हूं, यह सही समाधान है। मैं, मैं इसका उपयोग कर रहा हूं क्योंकि इसमें सही डेटा की आवश्यकता है और आवश्यकता से अधिक एपीआई क्यों मिलाएं। –
यदि आप jQuery का उपयोग कर रहे हैं तो एंड्रॉइड के साथ यह मामला नहीं है। $ ('# test')। ('touchend', function (evt) {console.log (evt.changedTouches);}); खाली है, वही है यदि आप $ ('# test') करते हैं। बाइंड ('टचेंड' ... लेकिन यदि आप समीकरण से jquery को काटते हैं और getElementBy और addEventListener यह काम करता है .. – WORMSS