$ (this)와 jquery의 차이점
$ (this)와 this 사용의 근본적인 차이점은 무엇입니까?
$('.viewComments').click(function(ev){
//returns the desired value
alert(this.getAttribute('id'));
//Gives an error sayin function is not defined
alert($(this).getAttribute('id'));
//returns the desired value
alert($(this).attr('id'));
});
내가 생각했던 "$ (this)"는 "this"가 가지고있는 모든 기능을 포함 할 것입니다.하지만 그렇지 않은 것 같습니다.
그렇다면 $ (this)는 정확히 무엇입니까? 과
Hw 사용할 때 사용할 수있는 기능을 알고 있습니까? (나는 방화범을 통해 그들을 얻을 수 있다는 것을 알고 있지만 다른 방법이 있는지 알고 싶습니다. 일부 문서가있을 수 있습니다)
this
DOM 객체 인 반면 $(this)
jQuery 래퍼는 동일합니다.
를 사용할 때 this
DOM 메서드를 호출 할 수 있지만 jQuery 메서드는 호출 할 수 없습니다. 를 사용할 때 $(this)
DOM 메서드가 아닌 jQuery 메서드를 호출 할 수 있습니다.
$ (this) -이 함수가 호출되는 이벤트의 현재 DOM 요소를 나타냅니다.
this 키워드 -JavaScript에서 이것은 항상 우리가 실행하는 함수의 "소유자"를 나타내거나 오히려 함수가 메서드 인 객체를 나타냅니다.
jQuery에서 이것은 DOM 객체를 $(this
참조 하고 ) 동일한 객체를 참조하지만 jQuery 메소드가 추가되었습니다.
this.each()
각각이 DOM 메서드가 아니기 때문에 호출 할 수 없습니다 . jquery 메서드입니다.
jquery 객체를 반환 $(this).each()
하기 때문에 호출 할 수 있습니다.$(this)
$ (this)는 jQuery 선택기 또는 객체에 연결된 이벤트를 사용하여 선택한 현재 객체입니다.
그래서 당신은이 경우 $('#myelement').click(.....
다음 $(this)
있도록에서 클릭 된 요소에 referes $(this).hide()
가죽 해당 요소를.
다음은 도움이 될 수있는 두 가지 문서입니다.
이게 뭐야? 작성자 : Mike Alsup
jQuery 's this : Demystified by Remy Sharp
jQuery에서 $ () 표기법은 jQuery 선택 자의 약자이므로 $ (this)라고 말하면 jQuery에게 객체를 다시 선택하도록 요청하는 것입니다. 그런 다음 일반적인 jQuery 함수를 사용할 수 있습니다. "this"는 외부 jQuery 호출에 의해 선택된 객체입니다.
$ (this)는 jQuery 객체이며 jQuery의 힘과 아름다움을 사용할 수 있지만 'this'키워드를 사용하면 네이티브 JavaScript를 사용해야합니다.
참고 URL : https://stackoverflow.com/questions/3633270/difference-between-this-and-this-in-jquery
'IT Share you' 카테고리의 다른 글
Vim에서 언어별로 다른 탭 설정을 어떻게 설정합니까? (0) | 2020.11.16 |
---|---|
Java Enums : 클래스의 열거 된 값 나열 (0) | 2020.11.16 |
Rails에서 현재 날짜를 "mm / dd / yyyy"형식으로 표시하는 방법 (0) | 2020.11.16 |
Excel 통합 문서가 이미 열려 있는지 감지 (0) | 2020.11.16 |
Handlebars.js는 [Object object] 대신 객체를 구문 분석합니다. (0) | 2020.11.16 |