"this"란 무엇입니까?
많은 객체 지향 프로그래밍 언어에서 this(또는 self)는 현재 실행 중인 메소드가 호출된 객체를 참조하기 위해 인스턴스 메소드에 사용할 수 있는 키워드입니다.
$("#textbox").hover(
function( ) {
this.title = "테스트";
},
fucntion() {
this.title = "확인";
); >
여기는 실제로 HTML 요소(textbox)이고, textbox에는 text 속성이 있으므로 이렇게 작성해도 전혀 문제가 없습니다.
그러나 이것을 $(this)로 바꾸면 그렇지 않으며 Error–가 보고됩니다.
오류 코드:
function() {
$(this).title = "테스트";
},
function() {
$(this).title = "OK" ;
}
);
$(this)는 JQuery 객체인데, jQuery 객체에는 제목 속성이 없으므로 작성하는 것이 잘못되었습니다. 이와 같이.
JQuery에는 DOM 개체의 속성을 가져오거나 설정하는 attr() 메서드가 있으므로 이를 작성하는 올바른 방법은 다음과 같아야 합니다.
올바른 코드:
function() {
$(this ).attr('title', 'Test');
},
function() {
$(this).attr('title', 'OK') ;
}
);
JQuery를 사용하면 다양한 브라우저 버전에서 DOM 객체의 작업을 패키징할 수 있다는 장점이 있으므로 $(this ) 이것 대신 균일하게.