मैंने पढ़ा है कि जिस समय घटना आग लगने के समय लिंक / बटन पर क्लिक की जाती है , उस समय से क्लिक करने पर मोबाइल सफारी में 300 मी देरी होती है । देरी का कारण यह देखने के लिए प्रतीक्षा करना है कि क्या उपयोगकर्ता डबल-क्लिक करने का इरादा रखता है, लेकिन एक यूएक्स परिप्रेक्ष्य से 300ms की प्रतीक्षा अक्सर अवांछनीय है।
इस 300ms देरी को खत्म करने के लिए एक समाधान jQuery मोबाइल "टैप" हैंडलिंग का उपयोग करना है। दुर्भाग्य से मैं इस ढांचे से परिचित नहीं हूं और कुछ बड़े ढांचे को लोड नहीं करना चाहता हूं अगर मुझे जरूरत है touchend
तो सही तरीके से आवेदन करने की एक पंक्ति या दो कोड है ।
कई साइटों की तरह, मेरी साइट में इस तरह की कई क्लिक घटनाएं हैं:
$("button.submitBtn").on('click', function (e) {
$.ajaxSubmit({... //ajax form submisssion
});
$("a.ajax").on('click', function (e) {
$.ajax({... //ajax page loading
});
$("button.modal").on('click', function (e) {
//show/hide modal dialog
});
और जो मैं करना चाहता हूं वह यह है कि इस तरह के सिंगल कोड स्निपेट का उपयोग करके उन सभी क्लिक की घटनाओं पर 300ms देरी से छुटकारा पाएं :
$("a, button").on('tap', function (e) {
$(this).trigger('click');
e.preventDefault();
});
क्या यह एक बुरा / अच्छा विचार है?