var $iframe = $('iframe'), $videoLink = $('.play-btn'), playerTemplate = '
'; $videoLink.on('click', function (e) { var localTemplate = '', videoWidth = parseInt($(this).data('width')), videoHeight = parseInt($(this).data('height')), videoAspect = (videoHeight / videoWidth) * 100, // elements $player = null, $video = null, $close = null, $iframe = null; e.preventDefault(); localTemplate = playerTemplate.replace('{{iframevideo}}', $(this).prop('href')); $player = $(localTemplate); $player .find('.video-filler') .css('padding-top', videoAspect + '%'); $close = $player .find('.video-close') .on('click', function () { $(this).off().closest('.player').hide().remove(); }); $player.appendTo('body').addClass('js--show-video'); });