IT Share you

$ (this)와 jquery의 차이점

shareyou 2020. 11. 16. 23:12
반응형

$ (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 사용할 때 사용할 수있는 기능을 알고 있습니까? (나는 방화범을 통해 그들을 얻을 수 있다는 것을 알고 있지만 다른 방법이 있는지 알고 싶습니다. 일부 문서가있을 수 있습니다)


thisDOM 객체 인 반면 $(this)jQuery 래퍼는 동일합니다.

를 사용할 때 thisDOM 메서드를 호출 할 수 있지만 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

반응형