2017-11-04 17 views
0

このコードを変更して "src"属性ではなく "background:image"属性で画像を追加する方法はありますか?jqueryの "background:image"属性で "src"属性を変更します。

<script> 
    jQuery(document).ready(function($) { 
      var audioElement = document.createElement('audio'); 
     $(".audioplay img").click(function() { 
     audioElement.setAttribute('src', $(this).attr('data-href')); 
     if($(this).hasClass('playing')){ 
      $(this).attr("src","/wp-content/player/play.png"); <<<ADD IMAGE THROUGH THE BACKGROUND:IMAGE 
      $('.audioplay img').removeClass("playing"); 
      audioElement.pause(); 
     }else{ 
      $('.audioplay img').removeClass("playing"); 
      $('.audioplay img').attr("src","/wp-content/player/play.png"); <<<ADD IMAGE THROUGH THE BACKGROUND:IMAGE 
      $(this).attr("src","/wp-content/player/stop.png"); <<<ADD IMAGE THROUGH THE BACKGROUND:IMAGE 
      $(this).addClass("playing"); 
      audioElement.play(); 
     } 

     }); 
    }); 
</script> 

<div class="audioplay"><img data-href="/<?php echo get_post_meta($post->ID, 'mp3', true); ?>" data-name="<?php the_title();?>" src="/wp-content/player/play.png" alt="play now"/></div> 
+0

のように追加することができますか? –

答えて

0

あなたはこのようなことをしているようです。何か問題があればこれを試して返信してください。

jQuery(document).ready(function($) { 
 
    var audioElement = document.createElement('audio'); 
 
    $(".audioplay img").click(function() { 
 
    audioElement.setAttribute('src', $(this).attr('data-href')); 
 
    if ($(this).hasClass('playing')) { 
 
     $(this).css("background-img", "path-here"); // Directy add a css style to targetted element. 
 
     $('.audioplay img').removeClass("playing"); 
 
     audioElement.pause(); 
 
    } 
 
    }); 
 
});

+0

こんにちは、お元気ですか?これはうまくいかなかったが、助けてくれてありがとう! – user7082272

+0

何が起こっているか教えてもらえますか?何が起こっていないのですか? –

+0

こんにちは、これは私がコードhttps://jsfiddle.net/45krt05o/1で得た結果です – user7082272

0

あなたはより多くを説明することができ、この

jQuery(document).ready(function($) { 
     var audioElement = document.createElement('audio'); 
    $(".audioplay img").click(function() { 
    audioElement.setAttribute('src', $(this).attr('data-href')); 
    if($(this).hasClass('playing')){ 
     $(this).attr("background-image","url('/wp-content/player/play.png')"); <<<ADD IMAGE THROUGH THE BACKGROUND:IMAGE 
     $('.audioplay img').removeClass("playing"); 
     audioElement.pause(); 
    }else{ 
     $('.audioplay img').removeClass("playing"); 
     $('.audioplay img').attr("background-image","url('/wp-content/player/play.png')"); <<<ADD IMAGE THROUGH THE BACKGROUND:IMAGE 
     $(this).attr("background-image","url('/wp-content/player/stop.png')"); <<<ADD IMAGE THROUGH THE BACKGROUND:IMAGE 
     $(this).addClass("playing"); 
     audioElement.play(); 
    } 

    }); 
}); 
+0

こんにちは、お元気ですか?これはうまくいかなかったが、助けてくれてありがとう! – user7082272

+0

あなたはコンソールに何かエラーがあるかどうか教えていただけますか? – Jinesh

+0

こんにちは、これは私がコードjsfiddle.net/45krt05o/1で得た結果でした – user7082272

関連する問題