2016-05-31 2 views
0

Я хочу, чтобы выбрать последний audio элемент на веб-странице http://sycoscientistrecords.github.io/ Я пробовал:Как выбрать последний элемент с jquery?

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

Проблема заключается в том, что она возвращает все audio элементы:

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

Есть 12 звуковых элементов на страница и селектор jquery возвращают все из них.

Итак, как выбрать последний элемент с jquery?

+0

Вы попробовали $ ("audio: last") –

+0

'$ ('audio: last')' или '$ ('audio'). Last()'. – Tushar

+0

Селектор last-of-type соответствует элементам, у которых нет другого элемента с одним и тем же родителем и тем же именем элемента, который появляется после него в дереве документов. , Где последний не зависит от этого. – 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

Смежные вопросы