이 모든 솔루션을 시도했지만 완전히 효과가 없었습니다. 이것이 내가 생각 해낸 것입니다.
$(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를 사용하여 DropDownList 항목을 선택할 때마다 발생하는 이벤트 발생 ). 여기에있는 다른 많은 솔루션은 잘 작동하지만 사용자가 이전에 선택한 것과 동일한 옵션을 선택하면 트리거되지 않는 이벤트 처리기 변경을 사용합니다.
다른 많은 솔루션과 마찬가지로 focus 및 mousedown은 사용자가 드롭 다운에 초점을 맞출 때, 흐림은 클릭 할 때를위한 것입니다.
당신은 또한 이것에 어떤 종류의 브라우저 감지를 붙이고 싶을 수도 있습니다. 하지만 다른 브라우저에서는 나쁘게 보이지 않습니다.