【问题标题】:Is there a "revert" or "restore" function in jQuery?jQuery 中是否有“还原”或“恢复”功能?
【发布时间】:2011-05-21 10:17:33
【问题描述】:

假设我做了一个点击改变 div 颜色的函数, 是否有一个功能可以在再次单击时将 div 恢复为更改之前的默认颜色或以前的颜色? (无需指定以前的颜色是什么)

【问题讨论】:

    标签: jquery default


    【解决方案1】:

    您可以使用 .toggleClass() 添加/删除 CSS 类,并在 CSS 中指定颜色。

    【讨论】:

    • +1 这是最佳解决方案。样式应该在 CSS 中定义。当然也有例外,但 99%(甚至更多)应该驻留在 CSS 文件中。与检查当前样式并保存它们相比,切换类既简单又快速。
    【解决方案2】:

    据我所知,虽然我相信有办法解决这个问题。想到的最简单的方法是添加和删除指定颜色的类,或者使用.css('color','red') 添加颜色,然后删除样式属性.removeAttr('style')。

    只有在您不添加多个样式并且只想删除一个样式时,后者才有效。如果您乐意为每种样式组合/可能性设置一个类,则前者适用于这种情况。

    就我个人而言,我总是尝试使用类来改变网页的视觉方面,这将是我的偏好

    【讨论】:

      猜你喜欢
      • 2020-08-04
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 2010-09-07
      相关资源
      最近更新 更多