여러개의 요소를 의미하는 css셀렉터를 사용하여 이벤트를 정의한 경우, 대상 요소들은 모두 동일한 이벤트를 발생시킬 수 있다.
이 때, $(this)는 현재 이벤트가 발생한 단 하나의 요소를 가리킨다.
$("요소") 객체의 not(this)함수는 여러 HTML요소들 중, 이벤트가 발생한 자신을 제외한 나머지 객체들을 가리킨다.
not()함수의 기능은 "~중에서 대상은 제외"라는 의미
".btn"클래스를 갖는 요소중에서 "#mybtn"만 제외
let mybtn = $("#mybtn"); $(".btn").not(mybtn).css(...); ------------------------------- $(".btn").not($("#mybtn")).css(...);
each() 메소드는 객체나 배열에서 모두 사용할 수 있는 범용적인 반복 함수이다.
length 속성이 있는 배열이나 배열과 같은 객체를 전달받아, 그 길이만큼 반복해서 콜백함수를 실행한다.
객체의 경우는 객체가 가지고 있는 프로퍼티의 개수만큼 반복해서 콜백함수를 실행한다.
$.each(object, function(index, item){}};
object : 배열을 전달 콜백함수 : index는 배열에서는 인덱스 값을 의미 item은 해당 인덱스가 가진 값을 의미
<예제>
1
2
3
4
5
6
(클릭전)
(클릭후)
-> 얘는 조금 특이하게 타겟이 앞이 아닌, 뒤에 존재한다.