我会尽力描述我的问题。这个社区以前帮助过我,所以我希望有人能再次向我提供帮助。我对 JQuery 不太了解。
我们正在使用 Easy Digital Downloads 建立一个 wordpress 站点,因此我们有一些限制,例如无法更改 HTML,但我们可以在页面上添加添加 JQuery 元素。
这适用于类别选择系统,其中用户应该只能选择 1 个父类别和该父类别下的多个子类别。
我正在为以下场景寻找 JQuery 解决方案。
我们有 5 个,可能是 6 个“类别”。这些类别具有由 UL 表示的子类别。默认情况下,应隐藏子类别。当您单击父类别时,它应该显示下面的子类别。如果您在任何时候单击相同的父类别,它应该取消选择所有子类别并再次隐藏它们。
我也只希望在任何给定点选择 1 个父类别。
让我给你一个场景。您单击 Cat A,它会展开并显示 4 个子类别。您单击其中的 2 个子类别。您改变主意,改为单击 Cat B。这应该会隐藏 Cat A 的子类别并取消选择子类别以及 Cat A 的父类别。
如果我说得不够清楚,重要的是您永远不能选择没有父类别的子类别。
我对在另一个线程中找到的东西做了一个基本的小提琴。Just 只是为了显示和隐藏(虽然我还没有添加一个隐藏类) 这有我们正在使用的 html 结构。
另一个问题是所有父类别都为子类别(.children)使用相同的类别
$('#in-download_category-156').click(function() {
$(".children").toggle(this.checked);
});
我知道这是一个很大的问题,所以我很感激你能给我的任何帮助!谢谢