56
2015-05-29 22:58:03
0
javascript에서 this는 해당 함수의 context 에 접근하는 키워드입니다. 만약 위 코드가 JQuery 코드라면,
JQuery 객체인 gallery는 배열이며, each 메서드로 내부의 원소들을 순회하면서 어떠한 작업을 하고 있습니다.
이때 each 메서드에 지정하는 iterator 함수의 context는 gallery 배열의 원소입니다.
즉, this === gallery[i] 입니다.
헌데 이 배열의 원소는 DOM 객체이므로, JQuery 로 한 번 감싸준 것이 $(this)인 것입니다.
$(this)로 감싸준 이유는 JQuery-UI의 drag&drop 메서드를 사용하기 위해서라고 생각되네요.
위 코드는 gallery를 drag하여 piece로 drop할 때 어떠한 동작을 지정하는 코드인 것 같습니다. (혹은 반대로)