2015-02-09 80 views
-9

我有這個功能,我想知道如何使這個工作與jQuery。從JavaScript函數轉換爲jQuery

我的HTML:

<video id="mainVideo" width=320 height=240 autoplay> 
</video> 
<br/> 
<video class="thumbnail" width=100 height=100> 
    <source src="http://html5demos.com/assets/dizzy.mp4" type="video/mp4"> 
</video> 
<video class="thumbnail" width=100 height=100> 
    <source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4"> 
</video> 

這是函數:

var videos = document.querySelectorAll(".videoThumbnail"); 
for(var i = 0; i < videos.length; i++) { 
    videos[i].addEventListener('click', clickHandler, false); 
} 

function clickHandler(e) { 
    var mainVideo = document.getElementById("mainVideo"); 
    mainVideo.src = e.srcElement.currentSrc; 
} 
+8

不作任何修改。您的代碼現在可以與jQuery一起使用。 – 2015-02-09 20:32:38

+0

@NiettheDarkAbsol知道,但我的意思是將其轉換爲jQuery – 2015-02-09 20:33:25

+0

@zerkms然後它是什麼? – 2015-02-09 20:36:31

回答

1

這是我的解決方案,在未來發布您的HTML代碼,幫助我們解決這個問題:

$(function(){ 
    $('.thumbnail').click(function(){ 
     $('#mainVideo').replaceWith('<video id="mainVideo" width=320 height=240 autoplay></video>'); 
     $('#mainVideo').html($(this).html()); 
    }); 
}); 

這是fiddle

+0

您需要在您的頁面中包含jQuery。 – Ragnar 2015-02-09 20:45:09

+0

它包含在我的頁面 – 2015-02-09 20:50:23

+0

你可以創建和使用代碼片斷或http://jsfiddle.net/? – Ragnar 2015-02-09 20:51:55

0

代碼已可與jQuery的,所以使它的功能需要任何轉換。

這就是說,這裏是用jQuery做這樣的比較典型的方式:

var mainVideo = $("#mainVideo"); 
$(".videoThumbnail").click(function() { 
    mainVideo.prop("src", this.srcElement.currentSrc); 
}); 
+0

感謝但不工作 – 2015-02-09 20:50:54