আমি এই সমাধানগুলির সমস্ত চেষ্টা করেছিলাম এবং কেউই আমার পক্ষে সম্পূর্ণরূপে কাজ করেনি। এটিই আমি নিয়ে এসেছি
$(document).ready(function () {
var clicknum = 0;
$('.dropdown').click(
function() {
clicknum++;
if (clicknum == 2) {
clicknum = 0;
$(this).css('position', '');
$(this).css('width', '');
}
}).blur(
function() {
$(this).css('position', '');
$(this).css('width', '');
clicknum = 0;
}).focus(
function() {
$(this).css('position', 'relative');
$(this).css('width', 'auto');
}).mousedown(
function() {
$(this).css('position', 'relative');
$(this).css('width', 'auto');
});
})(jQuery);
আপনার এইচটিএমএলের প্রতিটি ড্রপডাউনতে একটি ড্রপডাউন ক্লাস যুক্ত করার বিষয়ে নিশ্চিত হন
ট্রিকটি এখানে বিশেষায়িত ক্লিক ফাংশনটি ব্যবহার করছে (আমি এটি এখানে পেয়েছি প্রতিবার একটি ড্রপডাউনলিস্ট আইটেমটি jQuery এর সাথে নির্বাচিত হলে ফায়ার ইভেন্ট )। এখানে অন্যান্য সমাধানগুলির মধ্যে অনেকগুলি ইভেন্ট হ্যান্ডলার পরিবর্তন ব্যবহার করে, যা ভালভাবে কাজ করে তবে ব্যবহারকারী যদি পূর্বনির্ধারিত একই বিকল্পটি পছন্দ করে তবে ট্রিগার করবে না।
অন্যান্য অনেকগুলি সমাধানের মতো, ফোকাস এবং মোডসাউনটি যখন ব্যবহারকারীরা ড্রপডাউনটিকে ফোকাসে রাখে, তখন তারা যখন ক্লিক করবে তখন অস্পষ্টতা bl
আপনি এটিতে কোনও ধরণের ব্রাউজার সনাক্তকরণ আটকে রাখতে চাইতে পারেন যাতে এটি কেবলমাত্র প্রভাব ফেলে। যদিও এটি অন্য ব্রাউজারগুলিতে খারাপ লাগে না