मैंने इन सभी समाधानों की कोशिश की और किसी ने भी मेरे लिए पूरी तरह से काम नहीं किया। मैंने ये ढूंढ निकाला
$(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);
अपने html में प्रत्येक ड्रॉपडाउन में एक ड्रॉपडाउन वर्ग जोड़ना सुनिश्चित करें
यहाँ चाल विशेष क्लिक फ़ंक्शन का उपयोग कर रही है (मुझे यह पता चला कि हर बार ड्रॉपडाउनलिस्ट आइटम को jQuery के साथ चुना गया है )। यहाँ पर कई अन्य समाधान इवेंट हैंडलर परिवर्तन का उपयोग करते हैं, जो अच्छी तरह से काम करता है लेकिन ट्रिगर नहीं करेगा यदि उपयोगकर्ता उसी विकल्प का चयन करता है जो पहले चुना गया था।
अन्य समाधानों की तरह, फ़ोकस और मूसडाउन तब होता है जब उपयोगकर्ता ड्रॉपडाउन को फ़ोकस में डालता है, ब्लर तब होता है जब वे दूर जाते हैं।
आप इसमें किसी प्रकार के ब्राउज़र का पता लगाना भी बंद कर सकते हैं, इसलिए यह केवल प्रभाव डालता है। हालांकि यह अन्य ब्राउज़रों में बुरा नहीं लगता है