jQuery .fadeTo() 方法与 .click()

jQuery .fadeTo() method with .click()

我正在使用 .fadeToggle() 淡入淡出 div 元素。这是它的 HTML 和脚本

<div id="image2"><img src="http://placehold.it/350x350" /> </div>
<div class="divButton2"><br/> Button 3!</div>

  $(document).ready(function(){
    $('.divButton2').click(function(){
        $('div#image2').fadeToggle('slow');
    });
});

现在我正在使用具有半透明不透明度的 .fadeTo() 方法

 $(document).ready(function(){
    $('.divButton2').click(function(){
        $('#image2').fadeTo('slow', 0.5);
    }); 
});

一旦我点击一个按钮,它就会半淡出,现在我想再次点击,让它完全淡出。我怎样才能做到这一点 ?

 $(document).ready(function(){
    $('.divButton2').click(function(){
     if($('#image2').css('opacity') == 1){
       $('#image2').fadeTo('slow', 0.2);
     }else{
       $('#image2').fadeTo('slow', 1);
     }  
    }); 
});

或者你可以使用 .animate()

 $(document).ready(function(){
        $('.divButton2').on('click',function(){
         if($('#image2').css('opacity') == 1){
           $('#image2').animate({'opacity': 0.2}, 1000);
         }else{
           $('#image2').animate({'opacity': 1}, 1000);
         }  
        }); 
    });

JSFIDDLE