আমি পড়েছি যে লিংক / বোতামটি ইভেন্টটি চালুর সময় থেকে লিঙ্ক / বোতামটি ক্লিক করার সময় থেকে মোবাইল সাফারি ক্লিক ইভেন্টগুলিতে 300 মিমি দেরি করে । বিলম্বের কারণটি হ'ল অপেক্ষা করতে হবে যে ব্যবহারকারী ডাবল-ক্লিক করতে চায় কিনা, তবে ইউএক্স দৃষ্টিকোণ থেকে 300ms অপেক্ষা করা প্রায়শই অনাকাঙ্ক্ষিত।
এই 300 মিমি দেরি করার একটি সমাধান হ'ল 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
});
এবং আমি যা করতে চাই তা হ'ল এই জাতীয় সিঙ্গেল কোড স্নিপেট ব্যবহার করে সমস্ত ক্লিক ইভেন্টগুলিতে 300 মিমি দেরি থেকে মুক্তি পাওয়া :
$("a, button").on('tap', function (e) {
$(this).trigger('click');
e.preventDefault();
});
এটা কি খারাপ / ভাল ধারণা?