jQuery 遍历第一个两个项目的数组和 removeClass,同时给剩余的项目一个不同的效果
jQuery loop through array and removeClass of 1st two items while giving remaining items a different effect
我有一个 h2 标签列表,它们都具有相同的 class。我遇到的难题是我需要删除列表中前两个 h2 元素的 classes,然后将其余元素的兄弟元素包装在 table 中。我只能得到实现 1 或另一个的代码,而不是两者。我有一个从 2 开始的 for 循环以跳过第一个两个元素,因为它们的兄弟姐妹不属于 table。问题是跳过前两个,现在我无法删除它们的 classes 因为循环永远不会到达它们。谁能在不改变我代码方向的情况下帮助我。
<script>
$(document).ready(function(){
var togglerHeaders = $("h2.toggler");
for (i = 2; i < togglerHeaders.length; i++) {
var currentH2Element = togglerHeaders[i];
var siblingsofH2 = $(currentH2Element).nextUntil("h2.toggler");
$(siblingsofH2).wrapAll("<table></table>");
} // line ends for loop
$(".toggler").next().hide();
$(".toggler").click(function(){
$(".toggler").next().toggleClass();
});
});
</script>
<h2 class="toggle">
<span class="myDate">July 2009</span>
</h2>
<div class="wrapInfo">
<div class="info">
<p>High School Recent Graduate</p>
</div>
</div>
<h2 class="toggle">
<span class="myDate">June 2008</span>
</h2>
<div class="wrapInfo">
<div class="info">
<p>High School Senior</p>
</div>
</div>
<h2 class="toggle">
<span class="myDate">May 2007</span>
</h2>
<div class="wrapInfo">
<div class="info">
<p>High School Junior</p>
</div>
</div>
<h2 class="toggle">
<span class="myDate">April 2006</span>
</h2>
<div class="wrapInfo">
<div class="info">
<p>High School Sophomore</p>
</div>
</div>
在 for 循环之后你做这样的事情怎么样:
togglerHeaders.slice(0,1).removeClass('toggle');
我有一个 h2 标签列表,它们都具有相同的 class。我遇到的难题是我需要删除列表中前两个 h2 元素的 classes,然后将其余元素的兄弟元素包装在 table 中。我只能得到实现 1 或另一个的代码,而不是两者。我有一个从 2 开始的 for 循环以跳过第一个两个元素,因为它们的兄弟姐妹不属于 table。问题是跳过前两个,现在我无法删除它们的 classes 因为循环永远不会到达它们。谁能在不改变我代码方向的情况下帮助我。
<script>
$(document).ready(function(){
var togglerHeaders = $("h2.toggler");
for (i = 2; i < togglerHeaders.length; i++) {
var currentH2Element = togglerHeaders[i];
var siblingsofH2 = $(currentH2Element).nextUntil("h2.toggler");
$(siblingsofH2).wrapAll("<table></table>");
} // line ends for loop
$(".toggler").next().hide();
$(".toggler").click(function(){
$(".toggler").next().toggleClass();
});
});
</script>
<h2 class="toggle">
<span class="myDate">July 2009</span>
</h2>
<div class="wrapInfo">
<div class="info">
<p>High School Recent Graduate</p>
</div>
</div>
<h2 class="toggle">
<span class="myDate">June 2008</span>
</h2>
<div class="wrapInfo">
<div class="info">
<p>High School Senior</p>
</div>
</div>
<h2 class="toggle">
<span class="myDate">May 2007</span>
</h2>
<div class="wrapInfo">
<div class="info">
<p>High School Junior</p>
</div>
</div>
<h2 class="toggle">
<span class="myDate">April 2006</span>
</h2>
<div class="wrapInfo">
<div class="info">
<p>High School Sophomore</p>
</div>
</div>
在 for 循环之后你做这样的事情怎么样: togglerHeaders.slice(0,1).removeClass('toggle');