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