यहाँ कुछ अजीब है, कि मैंने पहले मोबाइल ब्राउज़र में काम कर रहा था यकीन है कि महसूस किया: Android पर Chrome, और iOS पर Safari में, ऐसा लगता है touchstart घटना के बाद निकाल दिया जाता है क्लिक करें घटना, उससे पहले नहीं। यह परिवर्तन कब हुआ?क्लिक के बाद टचस्टार्ट ईवेंट क्यों है?
एक साधारण उदाहरण:
jQuery(function($) {
var touched = false;
$('#clicky').on('touchstart', function(evt){
touched = true;
evt.preventDefault();
})
.click(function(){
if (!touched) {
alert("somehow touch didn't fire")
}
});
})
भागो इस बेला, और आप चेतावनी Android और iOS पर पॉप अप कर सकते हैं देखेंगे, जब यह वास्तव में कभी नहीं दिखाया जाना चाहिए!
http://jsfiddle.net/quxnxu7d/2/
फ़ायरफ़ॉक्स में स्पर्श अनुकरण में। – Xufox
@Xufox तो यह अभी तक एक और वेबकिट-बग है? मैं आश्चर्यचकित नहीं होगा ... – NoBugs
इसके बारे में इतना यकीन नहीं है ... मैंने फ़ायरफ़ॉक्स पर एंड्रॉइड या फ़ायरफ़ॉक्स ओएस आदि पर इसका परीक्षण नहीं किया है। – Xufox