如何使用 slideT切换开关时让打开的项目保持打开状态

How do I get the the open items to stay open when using slideToggle

本文关键字:项目 状态 slideT 何使用 开关      更新时间:2023-09-26

这是大句柄的 js

jQuery( document ).ready(function() {
   jQuery( ".docit-main-header" ).click(function() { 
     jQuery(this).nextUntil().find('.docit-sub-post').slideToggle();
     jQuery(this).nextUntil().find('.docit-sub-sub-menu-wrap').slideToggle();
});

这是小句柄的 js

jQuery( ".docit-sub-header" ).click(function() {
   jQuery(this).nextUntil('div').slideToggle();
 }); 

如何解决这个问题,所以如果你点击小手柄,这将关闭一个项目,然后单击大手柄,打开的手柄保持打开,其他的滑动打开。而不是翻转。下面是一个关于 jsfiddle.net/6U6fC/8/

也许最简单的方法是将类添加到 .docit-main-cat-title 项(如打开或活动)。当你点击标题时,它们都有打开的类,你把它们都关闭了。如果没有,请将它们全部打开。

另一种选择是使用类似 .filter(":visible") 的内容检查它们是否都可见,并采取相应的措施。

您每次都在
调用 slide切换"子帖子"和"子菜单包装"。jQuery'切换'函数将打开任何关闭的内容,并关闭任何打开的内容。

尝试创建一个条件并在选择器中使用:visible,以便仅在可见或隐藏元素上调用 slideToggle。