如何根据最高数字对ID列表进行分组
How can I group a list of IDs based on the highest number?
我写了一些代码,可以写一个列表
<ul class="portfolios" style="opacity: 1;">
<li class="image0">
<li class="image1">
<li class="image2">
<li class="image3">
<li class="image4">
<li class="image5">
<li class="image6">
<li class="image0">
<li class="image1">
<li class="image2">
<li class="image3">
<li class="image4">
<li class="image5">
<li class="image6">
<li class="image7">
<li class="image8">
<li class="image9">
<li class="image10">
<li class="image0">
<li class="image1">
<li class="image2">
<li class="image3">
<li class="image4">
<li class="image5">
<li class="image6">
<li class="image7">
</ul>
我不能对HTML做太多更改,因为它是一个数组,每个语句都在写列表。我想知道是否可以像第二批图像类image0-image7和第三批图像类images0-image10一样,将第一批图像类image_0-image6封装在div中。
这段代码不漂亮,但它很有效,我只想用div包装。
有什么想法吗?
从ID更改为类,通过也有同样的问题
我想制作这个。。。
<ul class="portfolios" style="opacity: 1;">
<li class="image0">
<li class="image1">
<li class="image2">
<li class="image3">
<li class="image4">
<li class="image5">
<li class="image6">
</ul>
<ul class="portfolios" style="opacity: 1;">
<li class="image0">
<li class="image1">
<li class="image2">
<li class="image3">
<li class="image4">
<li class="image5">
<li class="image6">
<li class="image7">
<li class="image8">
<li class="image9">
<li class="image10">
</ul>
<ul class="portfolios" style="opacity: 1;">
<li class="image0">
<li class="image1">
<li class="image2">
<li class="image3">
<li class="image4">
<li class="image5">
<li class="image6">
<li class="image7">
</ul>
您正在(并且将要(生成无效的HTML:
- ID在文档中必须是唯一的
- ul元素不能包含div元素
尝试将以下代码粘贴到http://validator.w3.org/check并查看错误
<!DOCTYPE HTML >
<html>
<head><title>Blah</title></head>
<body>
<ul>
<li id="myli_1">Blah</li>
<div>
<li id="myli_2">Blah</li>
<li id="myli_1">Blah</li>
</div>
</ul>
</body>
</html>
相反,你应该:
- 将您的图像分组到单独的UL元素中
- 如果确实需要,请为他们分配一个唯一的ID
例如:
<ul id="portfolio0" class="portfolios">
<li id="image0_0" class="ui-draggable">
<li id="image0_1" class="ui-draggable">
<li id="image0_2" class="ui-draggable">
<li id="image0_3" class="ui-draggable">
<li id="image0_4" class="ui-draggable">
<li id="image0_5" class="ui-draggable">
<li id="image0_6" class="ui-draggable">
</ul>
<ul id="portfolio1" class="portfolios">
<li id="image1_0" class="ui-draggable">
<li id="image1_1" class="ui-draggable">
<li id="image1_2" class="ui-draggable">
<li id="image1_3" class="ui-draggable">
<li id="image1_4" class="ui-draggable">
</ul>
http://jsfiddle.net/b7KkU/
相关jquery:
//Create the other two ul's (I've added id's for convenienece)
$("body")
.append("<ul id='two' class='portfolios'>")
.append("<ul id='three' class='portfolios'>");
portfoliosLen = $(".portfolios li").length;
for (i=0; i<portfoliosLen; i++) {
if (i < 7) { // <-- first 7 li
//Do nothing (Basically, leave it in this ul)
}
else if (i >= 7 && i < 15 ) { // <-- next 8 li
//Move to second ul
$(".portfolios li").eq(7).appendTo("ul#two");
/*
From the above code eq(7) remains constant. eq(7) = 8th li
This means take the 8th element from this ul and move it.
*/
}
else { // <-- remaining li
//Move to third ul
$(".portfolios li").eq(7).appendTo("ul#three");
/*
On each iteration of the for loop, we're taking the 8th li
and moving it somewhere.
*/
}
}
相关文章:
- 根据前两个下拉ID显示第三个下拉列表
- 如何从值的Angular下拉列表中获取ID
- 自动完成带有id和值的下拉列表
- jQuery无法从下拉列表中获取id
- 为什么数据列表选项的id返回空值
- 可以'无法从列表项中获取id
- 检查资源的id是否在ng重复中显示的另一个资源的id列表中
- 单击旧列表只显示上次创建的id,应在单击时显示列表id
- asp.net 数据列表中的跟踪标签 ID
- 提交youtube播放列表id并从id加载播放列表
- 创建onchange事件并使用Javascript选择列表ID
- 检测嵌套列表 ID
- 单击链接时替换gdata播放列表提要中的播放列表id
- 如何使用jquery.sortable()根据当前位置重命名列表id
- 正在从url(C#或JavaScript)分析Twitter列表id/用户名
- 解析JSON数组并提取选择列表ID和Value的值
- 如何使用Regex和JS检索youtube播放列表id
- 如何获得一个Jquery移动按钮打开特定的可折叠列表Id
- jQuery可排序连接列表-获取列表id和数据值的排序值
- 如何获得播放列表Id(s)包含给定的视频Id通过youtube-api