2012-03-13 2 views
2

jQuery에는 .select() 메서드가 있습니다.이 메서드를 사용하면 텍스트 영역에서 텍스트를 선택할 때 함수를 실행할 수 있습니다.텍스트 영역에서 "선택 취소"이벤트 감지

사용자가 선택을 제거 할 때 함수를 실행하는 데는 .deselect() 메서드가 없습니다.

사용자가 텍스트를 선택 취소했을 때 (예 : 입력, 클릭 또는 초점 흐림)를 어떻게 감지합니까?

답변

4
$("textarea").select(function() { 
    //do something here 
}); 

$("textarea").on("blur focus keydown mousedown", function() { 
    //do something else here 
});​ 

.on은 jquery 1.7 이상에서 사용됩니다. 그것은 예를 들어 단순화 된 .delegate 또는 .live

http://jsfiddle.net/s29Vb/4/

그 이전에 당신은 사용할 수 있습니다. 선택자를 사용하면 $("textarea")보다는 더 구체적으로 표현할 수 있습니다.

처음에 텍스트가 선택된 경우에만 blur focus keydown mousedown에서 작업을 수행하려는 경우 또 다른 예입니다. 내가 Ctrl 키를 누르면, 선택이 여전히 무엇

http://jsfiddle.net/s29Vb/5/

+1

, 그래서 아마도 모든 기능/응용 프로그램/... 키를 필터링 할 필요가 – didxga

관련 문제