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>
什麼是你getList函數看起來像什麼?可能是因爲你的管材價值很好的一個bug。 – Dave 2010-11-10 14:33:07
嗨戴夫,getList函數只是從url中獲取YouTube視頻ID。經過測試和正確。它會愉快地播放列表中最後一個視頻,在class = dooTubeUrl中,但始終是class = tubeWrapper的html中最後一次出現的視頻。線索我仍然無法得到我的頭是:如果我再次點擊鏈接,而視頻加載我得到正確的視頻..!但不是它應該真的工作的方式。 – 2010-11-10 14:40:01
你是否已經通過調試器完成了代碼?我會確保$(「。youtube-player」,this)總能給你你所期望的。也可以打印出$ result的值,以便在每次迭代時都能看到它的變化。通過一些有條不紊的調試,這類問題應該很容易解決。 – morgancodes 2010-11-10 15:13:38