2009-10-07 3 views
0

방법이 한 Statment어떻게

var a = $(this); 

'는'무엇을 포함합니다을 설명하기 위해이 선택을 설명하는?

답변

3

항상 그렇듯이 it depends입니다.

문서에 따르면이 코드 줄의 위치에 따라 은 DOM 개체 또는 jQuery 개체가 될 수 있습니다.

0

범위에 따라 다릅니다. $(this)this에 기반한 jQuery 객체를 제공합니다. 의존

0

된 함수 내에서 예를 들어 호출이다 :이 경우

$("input#hello").click(function(){ 
    $(this).toggleClass("clicked"); 
}); 

, $ (본) 기능 밖에 로케이터에 의해 선택된 입력 될 것이다.

1

글쎄, 그것에서 사용되고 상황에 따라 달라집니다이 경우 :.

$(function() { 
    $('a').each(function() { 
     var a = $(this); 
    }); 
}); 
코드의이 비트는 페이지의 모든 <a> 태그를 통해 각 루프에 루프

$(this) 현재 <a> 될 것입니다 꼬리표. 해당 개체에 대한 모든 jquery 메서드를 사용할 수 있습니다. 이 경우 a$(this)에 대한 링크 일뿐입니다. 예를 들어, $(this).hide() 대신에 a.hide()을 사용할 수 있습니다.

이것은 매우 기본적인 jquery입니다. 좋은 초보자 안내서를 찾아야합니다.

1

여기 예입니다 :이 코드에서

$('#my_button').click(function() { 
    $(this).hide(); 
}); 

(이)가 클릭 된 버튼 요소를 참조합니다 $. 의미는 현재 범위에 따라 다릅니다.