我是初学者,请不要对我粗暴。

我创建了一个addclass和removeclass事件:

$(".myclass").click(function(){
   $(".hiding").removeClass("hiding");
   $(this).addClass("hiding");
});


这是CSS:

#wrapper a.hiding {
   display: none;
}


和HTML:

<div id="wrapper">
<a class="myclass" href="#2">
    <img src="">
</a>
</div>


因此,目前,它工作正常,但是我想在addclass时添加一个淡入操作,在removeclass时添加一个淡入操作
我尝试使用CSS

 -webkit-transition: all 0.5s ease;


但这不起作用。

最佳答案

我建议您尝试this

编辑:我意识到刚才使用fadeIn()更好,请尝试以下操作:

$(".myclass").click(function(){
   $(".hiding").fadeOut('slow', function() {
       $(".hiding").removeClass("oldStuffHere");
       $(this).addClass("newStuffHere");
       $(this).fadeIn('slow', function() {
           // Animation complete
            });
      });

});

10-01 07:36