jQuery 언 포커스 방법이 있습니까?


193

텍스트 영역 또는 입력의 초점을 해제하려면 어떻게해야합니까? $('#my-textarea').unfocus();방법을 찾을 수 없습니까?


또한 api.jquery.com/focusout 과 .focusout()약간 다른 jQuery 함수 가 아니라 문서를 인용하여blur() This is distinct from the blur event in that it supports detecting the loss of focus on descendant elements (in other words, it supports event bubbling)
— Adrien Be

답변:


336
$('#textarea').blur()

http://api.jquery.com/blur/의 설명서


이상한. 돌아올 때 텍스트 영역이 기본적으로 선택되지 않도록 창에서 포커스를 잃기 전에 blur ()하려고합니다. 작동하지 않는 것 같습니다 :(
— Alec Smart

$ ( 'window'). blur (function () {$ ( '# textarea'). blur ();});와 같은 것
— Alec Smart

그렇다면 창 초점에서 텍스트 영역을 흐리게 처리해야합니까?
— Geoff

7
DOM 이로 드되기 전에 이벤트를 바인딩하려고 할 수 있습니다. $ (document) .ready (function () {$ ( '# textarea'). blur ()})

함께 잘 작동 $('#textarea').bind('blur', function() ...)도
— Fedir RYKHTIK

10

귀하의 질문에 따르면, 대답은 이벤트를 설정하는 것뿐만 아니라 흐림 을 유발하는 방법입니다 .

 $('#textArea').trigger('blur');

이 대답은 나에게 더 의미가 있습니다. 강조 표시를 해제하거나 텍스트 입력의 초점을 맞추지 않는 방법을 알고 싶었습니다. .blur ()이 존재한다는 것을 알았지 만이 사용법에 대한 올바른 구문을 이해하지 못했습니다. +1
— Partack

7
매개 변수 .blur()가 없으면 .trigger("blur") api.jquery.com/blur
— andreszs

7

당신이 찾고있는 것 같아 .focusout()


10
focusout입력이 이미 초점을 잃기 시작한 후에 만 -1 이 시작됩니다. 질문자는 그 상태로 요소를 넣어 원하는 SOA 콜백 핸들러 그에게 좋은의 할 것 developer.mozilla.org/en-US/docs/Web/Reference/Events/focusout의 api.jquery.com/focusout을
— buley

나는이 방법을 찾고 있었어요 그리고 이것은 "없앱을 선택 JQuery와"에 대한 최초의 구글 결과였다
— 기계 동경

0

이것은 나를 위해 작동합니다 :

// Document click blurer
$(document).on('mousedown', '*:not(input,textarea)', function() {
    try {
        var $a = $(document.activeElement).prop("disabled", true);
        setTimeout(function() {
            $a.prop("disabled", false);
        });
    } catch (ex) {}
});

0

모든 상황에서 작동하는 다음과 같은 접근 방식이 마음에 듭니다.

$(':focus').blur();

-12

그래서 당신은 이것을 할 수 있습니다

$('#textarea').attr('enable',false)

그것을 시도하고 피드백을 제공


11
초점을 맞추지 않고 텍스트 영역을 비활성화합니다.
— Kurotsuki
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.