닫아야합니다 아이디어는 분명합니다. 크롬과 사파리가 대답을 기다리기 때문에 열린 요소를 흐리게 처리 할 수 없습니다. 그러나 수락 가능한 해결 방법이 있습니다.
먼저 "선택"이 활성화되어있는 동안 다른 요소에 포커스를 설정할 수 없으므로 "표시 : 없음"을 적용하여 제거했습니다. 그런 다음 다른 무해 요소에 대해 클릭 이벤트를 트리거합니다. 그런 다음 display : block을 설정하여 select back을 다시 추가합니다. 이 경우, 코드 (클릭하기 전 스팬을 추가합니다)과 같습니다
.......
<select>
<option>Test</option>
......
</select>
<a href="#">hover me</a>
<span class="clickable">element clicked</span>
.......
<script type="text/javascript">
$(document).ready(function(){
jQuery("a").mouseenter(function(){
$("select").css({'display':'none'});
$("span.clickable").focus().click();
$("select").css({'display':'block'});
});
});
</script>
출처
2013-05-22 11:33:41
PSR
http://stackoverflow.com/questions/10851882/close-a-select-dropdown-list-programatically -with-javascript-jquery - 여기에서 두 번째 대답은 크롬 문제 – smerny
@amit를 다루는 것 같다.'.blur()'로 달성하려는 것을 설명 할 수 있습니까? –
먼저 초점을 두십시오 – Pinch