私はjQueryを初めて使用しますが、これを機能させるのに問題があります。
<ul id="mediaGallery">
<li><a href="#">https://www.youtube.com/watch?v=YVw7eJ0vGfM</a></li>
<li><a href="#">https://www.youtube.com/watch?v=LW0k4eOEJ4U</a></li>
<li><a href="#">https://www.youtube.com/watch?v=_SM7jtNOTXg</a></li>
</ul>
アイデアは、URLの最後の部分(例:YVw7eJ0vGfM<a>
)を取得し、要素を空にしてそれを置き換え<img>
、画像のsrcパスの最後にあるURLの最後の部分を返すことです。 YouTubeビデオを動的に。
//get the content of the <a> element
var video_href = $('#mediaGallery li a').html();
//get the last part of the url
var id_video = video_href.substr(video_href.length - 16);
//predifined img html whith the id of the video
var img_path = $('<img src="http://img.youtube.com/vi/'+id_video+'/0.jpg" />');
//empty the <a> element
$('#mediaGallery li a').empty();
//insert the img var
$('#mediaGallery li a').append(img_path);
問題は、最初のビデオIDのみが返され、すべてに貼り付けられること<a>
です。
最初のビデオIDだけでなく、各ビデオIDを返すにはどうすればよいですか?
どんな助けでも大いに感謝されるでしょう
ありがとう。