텍스트 입력이 #usernameInput
인 표 셀과 #saveLink
링크가 있습니다. jQuery를 사용하여 #saveLink
의 click 이벤트에 함수가 할당되었습니다.jQuery .focusOut() 다음 선택 요소에 따라 달라지는 조건부 동작
내가 달성하고자하는 것은, #usernameInput
이 초점을 잃었을 때 그것을 숨기고 싶습니다. 초점을 잃지 않는 한 #saveLink
. 즉, 사용자가 #saveLink
이 아닌 다른 곳을 클릭하면 #usernameInput
을 숨기고 싶지 않으면 #saveLink
에서 click 이벤트를 호출하십시오.
나는 $('#usernameInput').focusout()
을 처리하는 데 문제가 없지만 저장 링크가 클릭되었는지 감지 할 수 없습니다.
내가 지금까지 가지고있는 것입니다. '#usernameInput은'내가 그것을 숨기려 포커스를 잃을 입니다 내가 acheive하기 위해 노력하고있어
<script type="text/javascript">
$('#usernameInput').focusout(function()
{
if (!$('#saveLink').is(':focus'))
{
$('#usernameInput').hide();
}
return;
});</script>
완벽합니다. 도와 주셔서 감사합니다. – TheRealTy
잘 작동하지만 탭으로 포커스가 사라지면 어떨까요? –
그 효과가 없습니다. 포커스가 항상 클릭 이벤트와 관련이있는 것은 아닙니다 (Owain 언급과 같은 예시 탭). 나는 포터의 대답 (알 수없는 이유 때문에 투표를하지 않았다)을 좋아한다. – user766304