2010-02-13 87 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