2010-11-10 106 views
0

嗨,我想建立一個YouTube的腳本..店本次迭代中。每個功能

我幾乎得到它工作正常,但我對視頻src網址始終引用最後一次迭代中..我不要不知道如何讓它存儲這個迭代,這是正確的。

這裏是我有:

的Jquery:

$('.tubeWrapper').each(function() { 
var tubeurl = $(".dooTubeUrl",this).text(); 
var thumb = $.jYoutube(tubeurl , 'small'); 
$(".dooTube_ThumbLink",this).append("<img src=' " + thumb + " ' />"); 

var url = tubeurl; 
$result = getList(url, "v"); 
// It is this next line that seems to be the problem, allways references the last iteration as expected, but wrong. 
$(".youtube-player",this).attr("src","http://www.youtube.com/embed/" + $result); 
}); 


$('.dooTube_ThumbLink').click(function() { 
$(".dooTubeWindow").doo_lightbox(); 
}); 

HTML:

<div class="tubeWrapper"> 
<div class="dooTubeUrl">http://www.youtube.com/watch?v=aA3dHi_o7Yw&feature=related</div> 

<div class="dooTube_ThumbLink"><div class="dooTube_Arrow"></div></div> 
<div class="dooTubeWindow"> 
    <iframe title="YouTube video player" 
class="youtube-player" 
type="text/html" 
width="480" height="390" 
src="" frameborder="0"> 
</iframe> 
</div> 

</div> 

<div class="tubeWrapper"> 
<div class="dooTubeUrl">http://www.youtube.com/watch?v=Xvj4Ud-RKrM&feature=related</div> 

<div class="dooTube_ThumbLink"><div class="dooTube_Arrow"></div></div> 
<div class="dooTubeWindow"> 
    <iframe title="YouTube video player" 
class="youtube-player" 
type="text/html" 
width="480" height="390" 
src="" frameborder="0"> 
</iframe> 
</div> 

</div> 
+0

什麼是你getList函數看起來像什麼?可能是因爲你的管材價值很好的一個bug。 – Dave 2010-11-10 14:33:07

+0

嗨戴夫,getList函數只是從url中獲取YouTube視頻ID。經過測試和正確。它會愉快地播放列表中最後一個視頻,在class = dooTubeUrl中,但始終是class = tubeWrapper的html中最後一次出現的視頻。線索我仍然無法得到我的頭是:如果我再次點擊鏈接,而視頻加載我得到正確的視頻..!但不是它應該真的工作的方式。 – 2010-11-10 14:40:01

+0

你是否已經通過調試器完成了代碼?我會確保$(「。youtube-player」,this)總能給你你所期望的。也可以打印出$ result的值,以便在每次迭代時都能看到它的變化。通過一些有條不紊的調試,這類問題應該很容易解決。 – morgancodes 2010-11-10 15:13:38

回答

0

你可能會丟失$結果之前VAR:

var $result = ... 
+0

沒有多數民衆贊成在它不是。 – 2010-11-10 16:00:30