흥미로운 경우는 value 매개변수가 함수의 참조일 때다. 이때는 확장 집합에 속한 엘리먼트마다 전달된 함수가 호출되며, 함수의 반환값이 어트리뷰트 값으로 사용된다. 이 함수가 호출되면 확장 집합 엘리먼트의 0부터 시작되는 인덱스가 매개변수로 전달된다. 이외에도 엘리먼트가 함수 호출에 대한 this 변수로 할당되기 때문에, 함수를 써서 해당 엘리먼트를 적절히 조작할 수 있다. 함수 매개변수의 힘은 여기에 있다. 다음과 같은 구문을 살펴보자.
$('*').attr('title', function(index) { return '나는 ' + index + '번 엘리먼트이고 내 이름은 ' + ( this.id ? this.id : 'unset') + '이다'; });
뭐, 뭐라고?