IE에서 HTML 옵션 요소에 대한 마우스 이벤트 캡처
-
10-07-2019 - |
문제
Internet Explorer의 경우 클릭, 마우스 타운, 마우스 업, 마우스 오버 등의 대상 (srcelement)이 켜져있는 것 같습니다. <select />
요소는 다음과 연결되지 않습니다 <option />
요소.
다음 HTML을 감안할 때 :
<select id="madness">
<option value="1">One</option>
<option value="2">Two</option>
<option value="2">Three</option>
</select>
그리고이 기본 jQuery 이벤트 핸들러 :
$("#madness").mousedown(function(e){
alert(e.target.value); //jQuery pushes srcElement into the target for us here
});
들어있는 객체 e.target
또는 e.srcElement
항상 동일합니다 <select />
그리고 아닙니다 <option />
.
나는 창의력을 발휘하기로 결정하고 사용하려고 노력했다 document.elementFromPoint(e.clientX,e.clientY)
그리고 그것은 선택 요소도 반환합니다.
그것은 의문을 제기하고, 결정할 방법이 있습니까? <option />
내부 <select />
이벤트 인수, 좌표 또는 다른 것을 통해? 나는 스크롤 가능한 확인란의 div로 이것을 가짜로 만들 수 있다는 것을 알고 있습니다. 이 질문의 목적 상, 기본 선택 요소를 사용할 수있는 솔루션을 원합니다.
해결책
단순히 기본 선택 요소를 사용하는 솔루션이 없습니다.
다른 팁
넌 할 수있어:
$("#madness").val()
선택한 값을 얻으려면u003Coption /> .
제휴하지 않습니다 StackOverflow