我有同样的idname
的ul li li id =“name1”
li id =“name2”
等
我可以添加和删除li但编号并不总是好的。我怎么能得到最大的名字ID?
非常感谢
答案 0 :(得分:3)
如果保证它们按顺序出现在您的文档中,您可以这样做:
<li id="name1">Name1</li>
<li id="name2">Name2</li>
alert($("li[id^=name]:last").attr("id"));
或者如果您只需要号码:
alert($("li[id^=name]").length);
其中[id^=name]
表示id属性starts with'name'。
答案 1 :(得分:2)
function getLiIdWithMaxValue()
{
var liIdMaxValue = 0;
var lisWithName = $('LI[id^=name]'); //Use of @Karims79 terse selector
for(var i = 0; i < lisWithName.length; i++) {
var idNo = parseInt($(lisWithName[i]).attr('id'));
if (idNo > liWithMaxName)
{
liIdMaxValue = idNo;
}
}
return liIdMaxValue;
}