में अनुवाद किया जाएगा आप एक बार में दोनों बाध्य कर सकते हैं चाहते हैं ...
$('obj').bind('touchstart mousedown', function(e){
});
आप mousedown
घटना के लिए करना चाहते हैं आग touchstart
घटनाएं स्वचालित रूप से (इसलिए आपको केवलबांधना होगा) का उपयोग करें ...
$(document).bind('mousedown', function(event) {
$(event.target).trigger('touchstart');
});
नोट इसका मतलब है कि mousedown
घटनाओं कस्टम touchstart
घटना शुरू किया जा सकता से पहले document
के लिए उपलब्ध होने चाहिए। यह अप्रत्याशित साइड इफेक्ट्स हो सकता है। आपके घटना अगर touchstart मौजूद
$('body').on(clickEventType, 'obj', function(e){});
यह जाँच करता है दस्तावेज़ देखने के लिए, अगर यह होता है, तो: बेहतर अभी तक
var clickEventType = ((document.ontouchstart!==null)?'click':'touchstart');
$('obj').bind(clickEventType, function(e){});
,) बंधन के लिए उपयोग .on (:
ये समाधान थोड़ा समस्याग्रस्त साबित हो सकते हैं यदि किसी बिंदु पर दोनों घटनाओं को sa द्वारा समर्थित किया जाएगा मुझे डिवाइस – epeleg
@ निश्चित रूप से @pepeleg। उस स्थिति में, आपके पास दस्तावेज़ 'या समान में' ऑनटचस्टार्ट 'जैसे कुछ कोड होंगे, और उसके बाद अपना ईवेंट नाम तदनुसार चुनें। – alex
शायद कुछ अगर 'if (Modernizr.touchstart) {}' उपयुक्त होगा? – philtune