【发布时间】:2010-02-16 14:10:23
【问题描述】:
我有同名的 ul li
li id="name1"
li id="name2"
等等
我可以添加和删除 li,但编号并不总是很好。我怎样才能获得最大的名称 ID?
非常感谢
【问题讨论】:
标签: jquery html-lists
我有同名的 ul li
li id="name1"
li id="name2"
等等
我可以添加和删除 li,但编号并不总是很好。我怎样才能获得最大的名称 ID?
非常感谢
【问题讨论】:
标签: jquery html-lists
如果保证它们在您的文档中按顺序出现,您可以这样做:
<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'。
【讨论】:
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;
}
【讨论】: