2010-12-19 2 views
4

이 질문을해서 유감이지만이 코드에서 'this'는 무엇을 의미합니까?jquery 코드에서 'this'가 의미하는 것

(jQuery에 있음)

var icon = $('.icon', this); 

여기 thisicon 클래스의 요소 (들)를 포함하는 소자를 말한다 :

var icon = $('.icon', this); 

답변

3

나의 이해는 유사한 일을 할 것입니다 선택자와 일치하는 'this'의 예를 들어,로 사용할 수 있습니다 :로

$('.list').each(function() { 
    $('.icon', this).hide(); 
}); 

동등한에 :

$('.list .icon').hide(); 
3

this 컨텍스트하거나 부모 요소이다.

당신은이처럼 쓸 수 있습니다 : this 함께 요소를 참조, 위의 코드에서

$('#someID').mouseenter(function(){ 
    $('.someClass', this).addClass('myClass'); 
}); 

: 사실

var icon = $(this).find('.icon'); 

당신이 부분의 코드에 붙여 넣은를, 여기에 예입니다 id someID.

당신은 여기에 더 많은 정보를 얻을 수있다

$(this).find('.icon'); 

, 그것은 모든 아이를 찾을 수 있습니다 :

+0

나는 당신이 "여기 '검색이 찾고있는 요소를 참조 this' 더 좋게 말을 수도 생각 클래스 icon 내의 요소 – Quentin

+0

@David Dorward : 클래스가 여러 요소에 적용될 수 있기 때문에 더 좋습니다. 나는 갱신 할 것이다. – Sarfraz

+0

감사합니다 Sarfraz, 그래서 당신이 작성한 마지막 코드는 클래스 이름이 someclass이고 someID를 가진 요소 안에있는 요소에 myclass를 추가한다는 것을 의미합니다. $ ("# someID .someclass")로 바뀌 었습니다. 맞습니까? –

관련 문제