javascript - How to add height and width to Jquery function -


i working jquery script found online ticketing software. adds functionality of adding videos wiki. problem not set height or width video possible can done code?

if ($('#ideditarticle')) {     var videos = $('a[href$=".m4v"], a[href$=".mp4"]');     $.each(videos, function(i, video) {         $(video).parent().prepend('<video src="'+$(video).attr('href')+'" controls></video><br/>');     }); } 

here output in html

<p> <a border="0" class="fb_attachment" href="default.asp?pg=pgdownload&amp;pgtype=pgwikiattachment&amp;ixattachment=136818&amp;sfilename=paragon%20invoice%203.mp4" rel="nofollow" title="">paragon invoice 3.mp4</a></p> 

even if possible manually add html. can't add inline css elements. tried wrapping div won't take inline style deletes upon submission.

can add height , width jquery code automatically set height , width of videos.

this should work. please note using max-width style do.

if ($('#ideditarticle')) {     var videos = $('a[href$=".m4v"], a[href$=".mp4"]');     $.each(videos, function(i, video) {         // added style attribute here.         $(video).parent().prepend('<video src="'+$(video).attr('href')+'" controls style="max-width: 100%;"></video><br/>');     }); } 

a clearer (from coding perspective) way be:

if ($('#ideditarticle')) {     // search matching elements. returns array of jquery objects.     var videos = $('a[href$=".m4v"], a[href$=".mp4"]');     // use array.each iterate on preceeding array.     videos.each(function(){         // create link, video , source element         var link   = $(this);         var video  = $('<video />');         var source = $('<source />').attr('src', link.attr('href'));         // append element correctly create tree         video.append(source);         // heres apply multiple style elements         video.css({'max-width':'100%'});         // prepend tree desired location         link.parent().prepend(video);     }); } 

the implementation works (might have had space in < source /> - supposed <source />:

        // search matching elements. returns array of jquery objects.          var videos = $('a[href$=".m4v"], a[href$=".mp4"]');          // use array.each iterate on preceeding array.          videos.each(function(){              // create link, video , source element              var link   = $(this);              var video  = $('<video />');              var source = $('<source />').attr('src', link.attr('href'));              // append element correctly create tree              video.append(source);              video.css('max-width','100%');              // prepend tree desired location              link.parent().prepend(video);          });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>  <a href="test.mp4">test</a>


Comments

Popular posts from this blog

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -

jquery - javascript onscroll fade same class but with different div -