차이점: 이는 현재 컨텍스트 객체가 html DOM 객체이고 html 객체가 소유한 속성과 메서드를 호출할 수 있으며 "$(this)"로 표시되는 컨텍스트 객체는 jquery 컨텍스트 객체라는 것을 의미합니다. jquery 메소드를 호출할 수 있습니다.
관련 권장 사항: "jQuery Video Tutorial"
jquery에서 this와 $(this) 사용법의 차이점 먼저 다음 코드를 살펴보세요.
$("#textbox").hover( function() { this.title = "Test"; }, fucntion() { this.title = "OK”; } );
여기는 실제로 Html 요소입니다. (텍스트 상자), 텍스트 상자에는 텍스트 속성이 있으므로 이렇게 작성해도 문제가 없습니다. 그러나 이것을 $(this)로 바꾸면 그렇지 않으며 오류가 보고됩니다. 다음 쓰기가 잘못되었습니다:
$("#textbox").hover( function() { $(this).title = "Test"; }, 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)를 사용하는 것이 더 나은 선택이 될 것입니다.
$()
는 무엇을 생성하나요? 실제로 $()=jquery()
는 jquery
객체가 반환된다는 의미입니다. $()
生成的是什么呢?实际上$()=jquery()
,那么也就是说返回的是一个jquery
的对象。
$(this)
是jquery
对象,能调用jquery
的方法,例如click()
, keyup()
。
$(function () { $('button').click(function () { alert(this);//this 表示原生的DOM //$(this)表示当前对象,这里指的是button }) });
结论:this
,表示当前的上下文对象是一个html DOM
对象,可以调用html
对象所拥有的属性,方法。$(this)
,代表的上下文对象是一个jquery
的上下文对象,可以调用jquery
$(this)
는 jquery
메서드를 호출할 수 있는 jquery
객체입니다(예: ) ()
, keyup()
을 클릭하세요. 더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 배우기🎜를 방문하세요! ! 🎜위 내용은 jQuery에서 this와 $(this)의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!