我有两个div,ID相同,分页,一个在页面顶部,另一个在底部。
我想做的是找到最后一个ID,所以这将是页面底部的<div id="pagination"></div>
并添加更多HTML,所以它看起来像:
<div id="pagination"></div><hr />
这在jQuery中是否可行?
答案 0 :(得分:22)
您无法在一个页面中使用相同的ID。 ID是唯一标识符,如果您需要多次使用标识符,请改用class。
任何方式,您都可以使用:last selector,如下所示:
$("div:last")
你可以放弃使用:最后一个孩子,像这样:
$('#pagination:last-child')
答案 1 :(得分:4)
如果你是正确的,你永远不应该有两个相同的ID,所以使用$('#selector:last')
或$('#selector').last()
将不起作用,但你可以这样作弊:
$("div[id=pagination]:last").......
答案 2 :(得分:2)
$('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];
我希望它有用