$ .slideUp()不处理CSS"display:none"父元素中的元素

exo*_*boy 4 javascript jquery

我有一个我正在设计的网站,它有一些嵌套的DIV元素,我用它作为容器来容纳可扩展的按钮.

用户单击按钮并展开以显示更多内容.

一切都很好,直到我有一个DIV在父DIV中,其显示属性设置为"无".

是否有任何方法可以强制jQuery .slideUp()方法最小化可扩展按钮,无论它是否在显示器中:无父对象?

或者,我需要设置什么属性/属性才能使$ .slideDown()在显示中设置的元素上正常工作:无父DIV?

Ada*_*kis 5

如果父母有,display:none;那么你需要在尝试滑动孩子之前显示它.您可以使用该show功能执行此操作.

$(divToSlide).parent().show();
$(divToSlide).slideUp();
Run Code Online (Sandbox Code Playgroud)

根据评论,你也可以将display属性设置为'block'

$(divToSlide).parent().css("display", "block");
$(divToSlide).slideUp();
Run Code Online (Sandbox Code Playgroud)