jQuery - 查找div的最后一次出现

时间:2011-03-31 10:06:42

标签: jquery jquery-selectors

我有两个div,ID相同,分页,一个在页面顶部,另一个在底部。

我想做的是找到最后一个ID,所以这将是页面底部的<div id="pagination"></div>并添加更多HTML,所以它看起来像:

<div id="pagination"></div><hr />

这在jQuery中是否可行?

7 个答案:

答案 0 :(得分:22)

您无法在一个页面中使用相同的ID。 ID是唯一标识符,如果您需要多次使用标识符,请改用class。

任何方式,您都可以使用:last selector,如下所示:

$("div:last")

你可以放弃使用:最后一个孩子,像这样:

$('#pagination:last-child')

答案 1 :(得分:4)

如果你是正确的,你永远不应该有两个相同的ID,所以使用$('#selector:last')$('#selector').last()将不起作用,但你可以这样作弊:

$("div[id=pagination]:last").......

Here is an example

答案 2 :(得分:2)

.last()

$('div#pagination').last()

答案 3 :(得分:1)

我建议将pagination类添加到两个div(您不能拥有重复的ID)并使用$('div.pagination:last')来抓取页面上的最后一个。

答案 4 :(得分:0)

您不能拥有多个具有相同ID的元素,ID必须是唯一的。

但是如果你想要元素的最后一个出现,你可以使用这个

$('selector:last')

答案 5 :(得分:0)

具有相同ID的两个元素无效html。

而是使用不同的类,例如pag_top,pag_bottom并使用以下选择底部:

$(".pag_bottom")

答案 6 :(得分:0)

是的,你可以获得具有相同ID的div数组

var myDivArray = $('#pagination');

然后你可以获得第二个元素

var myDiv = myDivArray[1];

我希望它有用