2010-02-13 83 views
0

嘿,所有,我正在尋找一個新的眼睛檢查此代碼,看看你是否可以告訴我爲什麼它不能正常工作......我實際上已經使用了相同的代碼之前與1.3.2,這是好的,但由於某種原因與1.4.1我有麻煩...我錯過了什麼?jQuery replaceWith拋回錯誤

$(".item").click(function() {  
    var yt_vid = $(this).children('img').attr("id"); 

    $("#youtube").fadeOut(300, function() { 
     $("#youtube").replaceWith('<object id="youtube" type="application/x-shockwave-flash" style="width:488px; height:300px; display:none;" data="http://www.youtube.com/v/' + yt_vid + '&hl=en_US&fs=1&hd=1"><param name="movie" value="http://www.youtube.com/v/' + yt_vid + '&hl=en_US&fs=1&hd=1" /><param wmode="transparent"><\/param><\/object>'); 

     $('#youtube').fadeIn(1000); 
    }); 
}); 

的#youtube是在文檔加載添加以下代碼:

var initialVid = $(".item").children('img').attr("id"); 
$("#youtubePlayer").append('<object id="youtube" type="application/x-shockwave-flash" style="width:488px; height:300px;" data="http://www.youtube.com/v/' + initialVid + '&hl=en_US&fs=1&hd=1"><param name="movie" value="http://www.youtube.com/v/' + initialVid + '&hl=en_US&fs=1&hd=1" /><param wmode="transparent"><\/param><\/object>'); 

每當我點擊.item,我得到錯誤的螢火,下列表中我看到「d沒有定義」第36行錯誤(#youtube.fadeOut行)

謝謝!

+0

'<\/param><\/object>'?你是不是指''? – Harmen 2010-02-13 19:51:52

回答

2

object標籤不允許淡入淡出。

保持您的物體在div之內。然後淡出div。

試試這個,而不是replaceWith

$("#youtube").html('<object type="appli... 

所以,你把你的div id爲 「YouTube」 的視頻,不給object的ID。

+0

這是在過去的版本中支持的東西..? – 2010-02-13 20:05:20

0
  1. $(「#youtube」)是否存在?
  2. 您可以切換到jQuery的開發LIB(未壓縮)和報告錯誤,而不是 「d沒有定義」
+0

「隊列未定義」... #youtube存在於對象標籤上,這是非法的嗎? – 2010-02-13 20:04:54