【发布时间】:2012-08-05 16:19:08
【问题描述】:
我有一个小的网络应用程序,我在其中显示和隐藏了很多 DIV。但是,有时我需要向隐藏 div 的 div 添加一个 CSS 类(使用 display:none 而不是 jQuery 的 hide() 函数),因为我仍然需要知道给定的 div 是否最初显示在屏幕上。我通常相应地使用 jQuery 的 addClass 和 removeClass。
但是,我在执行此操作时遇到了问题。看起来如果 div 之前已隐藏并显示,则向 div 添加 display:none 类将不起作用。
我想知道是否有任何我可以在不使用 hide() 的情况下使用的解决方法。
这里有一些 JSFiddle 示例向您展示我在说什么:
JSFiddle Example 1 - 将使用 CSS 类正确隐藏 DIV。
JSFiddle Example 2 - 使用 show() 和 hide() 函数后,使用 CSS 类将无法正确隐藏 DIV。
【问题讨论】: