2016-05-31 3 views
0

나는 나의 웹 페이지 http://sycoscientistrecords.github.io/의 마지막 audio 요소를 선택합니다 나는 시도 :jquery로 마지막 요소를 선택하는 방법?

$(" audio:last-of-type"); 

문제는 모든 audio 요소를 반환한다는 것입니다 : 12 개 오디오 요소가 있습니다

Object { length: 12, prevObject: Object, context: HTMLDocument → index.html, selector: " audio:last-of-type", 12 more… }

을 페이지 및 jquery 선택자는 모두를 반환합니다.

그래서 jquery로 마지막 요소를 어떻게 선택합니까?

+0

$ ("audio : last") –

+0

$ ('audio : last')'또는 $ ('audio'). last()'를 시도 했습니까? – Tushar

+0

: last-of-type selector는 동일한 부모를 가진 다른 요소가없는 요소와 일치하며 문서 트리에서 동일한 요소 이름을 찾습니다. . 마지막으로 그것과 독립적 인 곳은 .. – suresh

답변

1

last()을 사용하십시오. :last 셀렉터도 사용할 수 있지만 브라우저의 선택기 엔진에 직접 전달할 수는 없습니다.

$("audio").last() 

last-of-type 작동하지 않습니다? 선택기에 대한 jQuery docs

는 말한다 :

이 같은 요소 이름의 형제 자매 중 마지막으로 모든 요소를 ​​선택합니다.

따라서 다른 요소 안에있는 마지막 audio 요소와 일치하는 경우가 있습니다.

+0

하지만 왜 'last-of-type'이 작동하지 않습니까? – user31782

+0

'last-of-type '은 각 부모 요소의 요소를 선택합니다. 12 명의 부모와 12 명의 자녀가 있다면 12 개의 객체가 반환됩니다. – Jai

0

귀하의 사이트에 수표가 있습니다. $(" audio").last()을 사용하면 마지막 요소의 배열을 반환합니다.

사용 : $(" audio").last()[0] 마지막 요소를 얻으려면.

+0

그리고 또 하나 더 혼란스러운 대답 .....! – Jai

관련 문제