Javascript 酸碱度ố 蒙恩贡 视频Giả我是特里 LámĐẹP 指甲 TrangĐiểM Lám Tóc 纹身 没有找到匹配项
如果您可以/被允许更改html,您可以使其看起来像一棵树,如下面的代码片段。。我所做的是Javascript 酸碱度ố 蒙恩贡 视频Giả我是特里 LámĐẹP 指甲 TrangĐiểM Lám Tóc 纹身 没有找到匹配项,javascript,html,jquery,css,Javascript,Html,Jquery,Css,如果您可以/被允许更改html,您可以使其看起来像一棵树,如下面的代码片段。。我所做的是 向每个有孩子的家长和每个孩子本身添加类(对于第一组第一个主复选框和第一个子复选框,对于第二组,在类名中使用第二个关键字) 使用document.queryselectoral(“第一个子复选框”)获取所有元素(请参阅) 创建一个函数,该函数遍历querySelectorAll返回的所有元素,并使用 单击时应用函数,选中/取消选中复选框:addEventListener(“单击”,函数)(请参阅) 我并不是说
第一个主复选框
和第一个子复选框
,对于第二组,在类名中使用第二个关键字)document.queryselectoral(“第一个子复选框”)获取所有元素返回节点列表的代码>(请参阅)
addEventListener(“单击”,函数)
(请参阅)var firstMain=document.querySelector(“.first-main复选框”);
var firstChildrens=document.querySelectorAll(“.first子复选框”);
var secondMain=document.querySelector(“.secondMain复选框”);
var secondChildrens=document.querySelectorAll(“.second子复选框”);
功能切换检查(儿童){
childrens.forEach(child=>{
child.checked=child.checked=true?false:true
})
}
addEventListener(“单击”,函数(){
切换检查(第一个孩子)
});
secondMain.addEventListener(“单击”,函数(){
切换检查(第二个孩子)
});代码>
-
杜勒ị中国
-
Ẩm ThựC
-
Ẩm ThựcĐường Phố
-
蒙恩贡
-
视频Giả我是特里
-
LámĐẹP
-
指甲
-
TrangĐiểM
-
Lám Tóc
-
纹身
-
另一个lv 0项目
-
没有找到匹配项
我尝试了一整晚,但我找不到或做不了什么:(你能更具体地说明你想要选择什么吗?我不知道你是否想要选择所有0级和0级之后的第一个1级?“0级之后的第一个1级”是的,但这还不够。我想要的是-当我选择class=“0级”,网站将自动选择所有下一个=“level-1”类,直到它满足下一个(或无)类=“level-0”。例如:当我单击Ẩm Thực“网站将自动选择”Ẩm ThựcĐường Phố" 还有“Món Ngon”然后停下来,或者我选择“LáMĐ”ẹp“网站将自动选择所有“钉子”、“TrangĐi”ểm、Lám Tóc、纹身"。我在may answer中添加了一个额外的选项,关于选中/未选中的1级操作,以恢复0级。这里有许多不正确和/或将抛出错误的内容。您可能需要测试此选项yourself@charlietfl这只是伪代码非常感谢,非常感谢你所做的一切。但我并不擅长编写js或jquery。所以如果你能帮助我的话请为我提供更具体的代码以帮助我。请工作,非常感谢,这就是我想要的。您帮助我摆脱了许多不眠之夜非常感谢,但如果可以,请再帮我一次。当我选择选项时,它将添加class=“selected”我试着用你的代码,它不是向子元素添加类。你能告诉我怎么做吗?$(this).addClass(…)
对于当前元素,你可以链接.prop('checked',this.checked).addClass(…)
对于其他类。我不知道为什么,但我对类有一些错误:当我选择0级时,它会检查到1级,但不会将类“selected”添加到。当我取消选择1级时,它会将类“selected”添加到@@OMGit会在我检查到元素时更正,并将类“selected”添加到元素@可能是js的错误?但您的代码是错误的=>如果一级我检查了他的0级未选中,然后当你检查0级时,上一个1级未选中…我认为这很好,但我不能像这样更改结构。无论如何,谢谢
const nexts = [];
par.next('li').foreach(function (elem) {
if (elem.hasClass('level-0') && nexts.length > 0)
return false; // break loop
if (elem.hasClass('level-1'))
nexts.push(elem); // add li element
});