阻止addClass上的CSS转换

时间:2013-06-13 00:54:24

标签: jquery css transition

我有以下代码,适用于悬停过渡:

#main_nav a, #main_nav a:visited {
    display: block;
    width: 240px;
    margin: 3px 0 0 10px;
    padding: 3px 10px;
    color: #808080;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: 0.3s all;
}

#main_nav a:hover, #main_nav a:active, #main_nav a.active {
    width: 250px;
    margin-left: 0;
    color: #000;
    text-decoration: none;
    background-color: #fff;
}

但是,当我使用JavaScript来应用类active时,我希望它能够在不触发转换的情况下立即获取属性。我一直在挖掘,在这个上找不到任何东西......

这是一个显示问题的小提琴:http://jsfiddle.net/7WsrY/

1 个答案:

答案 0 :(得分:2)

如果您想阻止它发生,您需要覆盖应用的css转换 #main_nav a通过如下所示放置新规则,以便在应用类active时重置转换,否则锚将继承规则#main_nav a中的转换:

#main_nav a.active {
    transition:none;
}

Demo