블러 시일 때 특정 요소에서 작동하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1409424

  •  05-07-2019
  •  | 
  •  

문제

집중할 때 다음과 같은 작업을 수행 할 수 있습니다.

$('#target').focus(function(){$(this)..}); 

"이"는 집중된 사람이기 때문입니다 ($(this) == $('#target')).

그러나 "블러"에 대해서도 똑같이 할 수 없습니다. $(this) != $('#target').

올바른 방법으로 어떻게해야합니까?

참고 : 응용 프로그램에서는 대상에 ID를 할당 할 수 없으며 여기에 '#Target'은 예시입니다.

도움이 되었습니까?

해결책

블러는 예상대로 컨텍스트를 유지합니다.

$("#target").blur(function() {
    $(this).text("See? It works!");
});

다른 팁

var foo = $('target');
foo.focus(function(){foo.....});

익명 기능은 폐쇄로 작용하며 FOO의 가치를 기억할 것입니다.

블러로 'this'에 액세스 할 수 있습니다. 다음 코드는 작동합니다 ...

$(".aClass").blur(
  function(){
    alert($(this).attr("id"));
});

그만큼 이벤트/블러 일치하는 각 요소의 블러 이벤트를 트리거하고 $ (this)는 블러드 된 요소 만 반환합니다.

jQuery("#target").blur(function() {
  console.log( jQuery(this) );
});

사용 개똥 벌레. 또한 Firefox에로드 된 모든 웹 페이지에 "콘솔"이라는 글로벌 변수를 추가합니다. 이 경우 "Console.log"는 콘솔에 메시지를 씁니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top