>  기사  >  웹 프론트엔드  >  JQuery this와 $(this)_jquery의 차이점

JQuery this와 $(this)_jquery의 차이점

WBOY
WBOY원래의
2016-05-16 18:47:461132검색

"this"란 무엇입니까?
많은 객체 지향 프로그래밍 언어에서 this(또는 self)는 현재 실행 중인 메소드가 호출된 객체를 참조하기 위해 인스턴스 메소드에 사용할 수 있는 키워드입니다.

코드 복사 코드는 다음과 같습니다.
$("#textbox").hover(
function( ) {
this.title = "테스트";
},
fucntion() {
this.title = "확인";
); >

여기는 실제로 HTML 요소(textbox)이고, textbox에는 text 속성이 있으므로 이렇게 작성해도 전혀 문제가 없습니다.
그러나 이것을 $(this)로 바꾸면 그렇지 않으며 Error–가 보고됩니다.
오류 코드:



코드 복사 코드는 다음과 같습니다. $(" #textbox" ).hover(
function() {
$(this).title = "테스트";
},
function() {
$(this).title = "OK" ;
}
);


$(this)는 JQuery 객체인데, jQuery 객체에는 제목 속성이 없으므로 작성하는 것이 잘못되었습니다. 이와 같이.
JQuery에는 DOM 개체의 속성을 가져오거나 설정하는 attr() 메서드가 있으므로 이를 작성하는 올바른 방법은 다음과 같아야 합니다.

올바른 코드:



코드 복사 코드는 다음과 같습니다. $("#textbox").hover(
function() {
$(this ).attr('title', 'Test');
},
function() {
$(this).attr('title', 'OK') ;
}
);


JQuery를 사용하면 다양한 브라우저 버전에서 DOM 객체의 작업을 패키징할 수 있다는 장점이 있으므로 $(this ) 이것 대신 균일하게.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.