2010-02-13 2 views
0

Привет всем, Я ищу свежий набор глаз, чтобы проверить этот код и посмотреть, можете ли вы сказать мне, почему он не работает должным образом ... Я действительно использовал тот же самый код до с 1.3.2, и это нормально, но по какой-то причине с 1.4.1 у меня возникают проблемы ... я чего-то не хватает?jQuery replaceWith throwing error error

$(".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

ответ

2

Тег object не разрешает fadeTo.

Держите свой объект в пределах div. И затем fadeOut div.

Попробуйте вместо ReplaceWith

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

Так вы сохраните DIV с идентификатором = «YouTube» и не дают object идентификатор.

+0

это то, что было поддержано в прошлых версиях ..? –

0
  1. $ ("# youtube") существует?
  2. вы можете переключиться на JQuery Dev Lib (несжатом) и сообщить об ошибке вместо "D не определен"
+0

«queue is undefined» ... #youtube существует на теге объекта, является ли это незаконным? –