2011-03-25 7 views
0

어떤 이유로 jQuery는 배열에 숫자를 정의 할 때 배열에있는 객체의 속성을 제공하지 않습니다. 특히 배열이 정의되지 않은 경우 배열의 첫 번째 객체 클래스를 반환합니다.배열의 객체 속성 얻기

$('#content').prepend($('div #left ol.group li',data).attr("class")); 

을하지만이되지 않습니다 : 예를 들어,이 작품

$('#content').prepend($('div #left ol.group li',data)[3].attr("class")); 

이 어떻게 작동하도록 않는 대부분의 다른 기능처럼 작동하지 않는 이유 누군가가 나에게 설명 할 수 있습니까? jQuery로

+0

여기서 배열은 무엇입니까? – Neal

답변

3

사용하여 인덱스를 얻는다. .eq(3)을 원하면 해당 개별 요소를 래핑하는 jQuery 객체를 반환합니다.

4

는 JQuery와의 개별 요소는 인덱서가 .attr() 방법이없는 DOM 객체를 반환하여 설정 액세스 eq

$('#content').prepend($('div #left ol.group li',data).eq(3).attr("class")); 
+1

만약 당신이 * 왜 *뿐만 아니라 그에게 말하면 +1이 될 것입니다. :-) (예 : jQuery 객체에 색인을 생성 할 때 jQuery 객체가 아닌 원시 DOM 요소가 반환되기 때문에) –