Bootstrap4:使用按钮显示/隐藏 Div
Bootstrap4: Show / Hide Divs with Button
我在 Rails 上使用 Bootstrap4 在不使用 JS 的情况下制作可折叠菜单。每个菜单项都应该展开其 div 并折叠其他菜单项。但是,我无法做到这一点。有没有一种方法可以在单击一个按钮时折叠所有其他 div?
%button.btn.dropdown-toggle{"aria-expanded" => "false", "aria-haspopup" => "true", "data-toggle" => "dropdown", :type => "button"}
All Stuff
.dropdown-menu
%a.dropdown-item{"aria-controls" => "collapseFree", "aria-expanded" => "false", "data-toggle" => "collapse", :href => "#collapseFree"}
Free Stuff
%a.dropdown-item{"aria-controls" => "collapseNew", "aria-expanded" => "false", "data-toggle" => "collapse", :href => "#collapseNew"}
New Stuff
#collapseFree.collapse
..
#collapseNew.collapse
..
如果没有 js
,这不会发生。您可以使用隐藏的复选框在单击时显示和隐藏一个菜单,但不会关闭其他菜单。在 css
中,目前不可能有父选择器,而这是需要的。
我在 Rails 上使用 Bootstrap4 在不使用 JS 的情况下制作可折叠菜单。每个菜单项都应该展开其 div 并折叠其他菜单项。但是,我无法做到这一点。有没有一种方法可以在单击一个按钮时折叠所有其他 div?
%button.btn.dropdown-toggle{"aria-expanded" => "false", "aria-haspopup" => "true", "data-toggle" => "dropdown", :type => "button"}
All Stuff
.dropdown-menu
%a.dropdown-item{"aria-controls" => "collapseFree", "aria-expanded" => "false", "data-toggle" => "collapse", :href => "#collapseFree"}
Free Stuff
%a.dropdown-item{"aria-controls" => "collapseNew", "aria-expanded" => "false", "data-toggle" => "collapse", :href => "#collapseNew"}
New Stuff
#collapseFree.collapse
..
#collapseNew.collapse
..
如果没有 js
,这不会发生。您可以使用隐藏的复选框在单击时显示和隐藏一个菜单,但不会关闭其他菜单。在 css
中,目前不可能有父选择器,而这是需要的。