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.