몇 가지 입력 필드가있는 양식이 있습니다. 사용자가 입력 필드를 클릭하면 해당 필드에 대한 일부 선택 항목과 함께 숨겨진 div가 나타나고 옵션을 선택할 수 있으며이 값을 필드 값으로 설정할 수 있습니다.jQuery .blur() 및 .focus() 이벤트 관련 문제
현재 div가 숨겨진 방식은 사용자가 옵션을 선택할 때입니다. 이것은 잘 작동하지만 사용자가 옵션을 선택하지 않으려는 경우 div가 제거되지 않습니다. 그래서, 내 솔루션은 div 요소를 숨길 수있는 입력 필드에 blur 이벤트를 사용하는 것이 었습니다. 그렇게하면 사용자가 양식을 탭하고 숨겨진 div를보고 필드를 떠날 때 숨길 수 있습니다. 이것은 올바르게 작동합니다.
문제는 입력에서 채우기 위해 div에서 뭔가를 클릭하고 싶을 때 발생합니다. 나는 심지어 블러를 추가했기 때문에 사용자가 div에서 옵션을 클릭하려고 할 때 발생합니다. 사용자가 클릭하기 전에 div를 잠시 숨기므로 입력 필드에 아무 것도 추가하지 않습니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? div를 숨기기 위해 blur 이벤트를 사용하고 싶습니다. 그러나 사용자가 div 내부를 클릭하려고 할 때 예외가 있어야하며, blur 이벤트는 클릭하려고하는 div를 숨기지 않습니다.
도움 주셔서 감사합니다.