gpt4 book ai didi

javascript - jQuery 如何仅删除某些元素的类

转载 作者:行者123 更新时间:2023-11-29 20:48:44 24 4
gpt4 key购买 nike

我有一个 jQuery 项目,我在其中循环遍历所有具有相同类的元素列表。我需要的是删除第一个两个元素类。因此,我正在使用 .removeClass() 方法。但是,我不知道如何使用该方法,只能删除前两个。它正在移动所有这些。有人可以在不改变我的代码方向的情况下帮助我吗。

function putSiblingsInTableForEachH2() {
// line above sets function that will ultimately store siblings of each h2.toggler into a HTML table
var togglerHeaders = $("h2.toggler");
// line above sets variable togglerHeaders to all h2 elements with a class of ".toggler"
for (i = 0; i < togglerHeaders.length; i++) {
// line above: for loop that loops through array "togglerHeaders"
var currentH2Element = togglerHeaders[i];
// line above sets variable currentH2Element to togglerHeaders at position i
if (currentH2Element == togglerHeaders[0] || togglerHeaders[1]) {
$("h2").removeClass("toggler");
}
var siblingsofH2 = $(currentH2Element).nextUntil("h2.toggler");
// line above access siblings that are in h2.toggler element
// line says: set variable "siblingsofH2" to the current h2.toggler element you're on actual sibling elements but only siblings that are in between current element and next element that is "h2.toggler"
$(siblingsofH2).wrapAll("<table></table>");
// line above says: after correct sibling elements are stored to variable siblingsofH2 wrap elements in HTML table
} // line ends for loop
} // line ends function
putSiblingsInTableForEachH2();
// line above actually runs function

最佳答案

当然 $("h2").removeClass("toggler"); 会从所有中删除类,因为它指的是所有。

我稍微编辑了你的台词:

if (i < 2) {
$(currentH2Element).removeClass("toggler");
}

关于javascript - jQuery 如何仅删除某些元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53055725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com