JQuery - найти последнее вхождение div
У меня есть 2 divs, с одним и тем же идентификатором, с разбивкой на страницы, один находится в верхней части страницы, другой внизу.
Что бы я хотел сделать, это найти последний идентификатор, так что это будет <div id="pagination"></div>
внизу страницы и добавить еще несколько HTML, чтобы он выглядел так:
<div id="pagination"></div><hr />
Возможно ли это в jQuery?
Ответы
Ответ 1
Вы не можете использовать один и тот же идентификатор на одной странице. Идентификатор является уникальным идентификатором. Если вам нужно использовать идентификатор более одного раза, используйте вместо него класс.
В любом случае вы можете использовать последний селектор, например:
$("div:last")
Вы можете использовать eaven: last-child, например:
$('#pagination:last-child')
Ответ 2
Если вы были правы, у вас никогда не должно быть двух идентификаторов одинаково, поэтому использование $('#selector:last')
или $('#selector').last()
не будет работать, однако вы можете немного обмануть:
$("div[id=pagination]:last").......
Вот пример
Ответ 3
.last()
$('div#pagination').last()
Ответ 4
Я бы предложил добавить класс pagination
в оба div (у вас не могут быть дубликаты идентификаторов) и с помощью $('div.pagination:last')
, чтобы захватить последний на странице.
Ответ 5
у вас не может быть нескольких элементов с одинаковым идентификатором, идентификатор должен быть уникальным.
но если вы хотите, чтобы последнее происходило с элементом, вы можете использовать этот
$('selector:last')
Ответ 6
Наличие двух элементов с одинаковым идентификатором недействительно html.
Вместо этого используйте классы differnet, например. pag_top, pag_bottom и выберите нижний, используя:
$(".pag_bottom")
Ответ 7
да, вы можете получить массив div с тем же ID
var myDivArray = $('#pagination');
И тогда вы можете получить второй элемент
var myDiv = myDivArray[1];
Я надеюсь, что это полезно