我有一堆div,每个div都以一个通用名称开头,并以一个增量数字结尾:
<div id="thisismydiv1"></div>
<div id="thisismydiv2"></div>
<div id="thisismydiv3"></div>
<div id="thisismydiv4"></div>
如何使用jQuery查找最新的数字,即4?
答案 0 :(得分:1)
var token = "thisismydiv";
var id = $('div[id^="' + token + '"]').last().id;
id = id.replace(token, '');
alert(id);
演示:jsFiddle
答案 1 :(得分:0)
我认为最后一个选择器可以帮助您 - http://api.jquery.com/last-selector/
$('div:last');
答案 2 :(得分:0)
答案 3 :(得分:0)
使用[^=]
选择器查找id以该字符串开头的元素,获取id的数字部分,解析它,并检查最高值:
var highest = 0;
$('[id^="thisismydiv"]').each(function(){
var id = parseInt(this.id.substr(11));
if (id > highest) highest = id;
});
alert(highest);
答案 4 :(得分:0)
如果父容器只有这些div,并且你的id从1开始并递增1,你就可以得到父项的子项数。
$("parent").children().length;
如果没有,您可以像其他人提到的那样使用last
选择器。
答案 5 :(得分:0)