jqueryを使用してHTMLマークアップを作成しようとしています。
<div class="icon"></div>
YouTubeビデオがページに存在する場合は、上記のマークアップを作成します。
if ($('div.container iframe').length) {
alert('frame exists');
$('<div class="icon"></div>');
}
ただし、マークアップは作成されません。ユーザーにYouTubeビデオを貼り付けてもらいたいのですが、Jqueryが自動的にアイコンを作成する必要があります。私の実装を見てください:
var $video = $('div.container iframe'); //location of video
var $productImage = $('.product-image'); //location of main prod img
var $icon = $('.icon'); //location of icon
//check if video exists
if ($('div.container iframe').length) {
alert('frame exists');
$('<div class="icon"></div>');
}
$('.product-image').append($video); //append the video to the main prod img
$icon.on('click', function() { //click
$video.toggle(); //toggle the video based on click
});
JSFIDDLE: http ://jsfiddle.net/t7qMF/7/ ソリューション: http: //jsfiddle.net/t7qMF/13/