jQuery : Use an alternative to .toggle() which is deprecated

前端 未结 4 872
一生所求
一生所求 2021-01-13 23:52

I have some images with class name \".mute_btn\" and when i click on them, my images source is changing :

$(\'.mute_btn\').toggle(function () {
        var c         


        
4条回答
  •  悲哀的现实
    2021-01-14 00:29

         LIVE DEMO     

    $('.mute_btn').click(function () {
    
          var src = this.src;
          var isClicked = src.indexOf('-over') > -1 ; // true if '-over' is found
    
          if( isClicked ){
              this.src = src.replace(/(.*)-over\.(png|gif|jpg|jpeg)$/, "$1.$2");    
          }else{
              this.src = src.replace(/(.*)\.(png|gif|jpg|jpeg)$/, "$1-over.$2");
          }
    
    });
    

         LIVE DEMO using ternary operator     

    $('.mute_btn').click(function () {
    
          var src = this.src;
          var isClicked = src.indexOf('-over') > -1 ;  
          this.src = isClicked ?
             src.replace(/(.*)-over\.(png|gif|jpg|jpeg)$/, "$1.$2") :
             src.replace(/(.*)\.(png|gif|jpg|jpeg)$/, "$1-over.$2") ;
    
    }); 
    

提交回复
热议问题