【发布时间】:2011-12-25 10:38:04
【问题描述】:
我有一个列表,我需要在每 5 li 之后添加</ul><ul class="list">,所以列表看起来像这样
<ul>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a> </li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
</ul>
结局是这样的
<ul>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a> </li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
</ul>
<ul class="list">
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
</ul>
<ul class="list">
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
<li><a>Test Page</a></li>
</ul>
我当前的 jQuery 不工作,因为它正在切换 ul 的顺序
var ulVal = jQuery('</ul><ul class="links">');
jQuery('ul.col1 li:nth-child(5n)').after(ulVal)
我做错了什么?
【问题讨论】:
-
切换UL的顺序是什么意思?
-
我的意思是按此顺序添加 ul
<ul class="list"></ul>而不是我想要的方式</ul><ul class="list"> -
@Ashlee 仅供参考,jQuery 实际上并没有切换您传递它的开始和结束标签的顺序。相反,您是creating a new element with jQuery。试一试 - 从该语句中删除结束 ,您会注意到您仍然会得到完全相同的行为。
标签: jquery list css-selectors