マウスホバーにcss opacity transitionを使用していますが、画像をクリックしてから画像の外側をクリックすると(画像をjqueryに戻すため)、cssトランジションが機能しなくなります。
私のCSSトランジション
 .grid li a:hover img {
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opactiy .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    opacity: 1;
     }
 .grid:hover li {
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opactiy .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 0.3;
    }
大量のコードを投稿する代わりに、jsfiddle の方が優れていると思いました。