我想交換此嵌入元素的src值,取決於點擊事件的值。
它在firefox和opera中可以正常工作,但不能在safari,chrome或IE中使用。與attr()方法的JQuery對象/嵌入元素問題
$('.scrollableArea a').click(function() {
//retract id from selected anchor, and create + append new video parameter values.
var newVideoVal = 'http://www.youtube.com/v/' + $(this).attr("id") + '?version=3&autoplay=1';
$('#gallery_content object param').attr('value', newVideoVal);
$('#gallery_content object embed').attr('src', newVideoVal);
});
如果我CONSOLE.LOG click事件函數如下..
console.log($('#gallery_content embed').attr("src"));
控制檯的回報,每次點擊的事件 - SRC的值,交替價值錨ID,例如。
http://www.youtube.com/v/videoidhere?version=3&autoplay=1
-
這是一個瀏覽器的問題?
操作對象/嵌入元素有問題嗎?
我做錯了什麼? (可能!)
webkit和ie中究竟發生了什麼?該錨的ID是否未保存在嵌入和參數元素中?或者視頻是不是正在播放? – Johnny 2011-03-02 20:38:14
'object'元素中只有1個param元素嗎?如果不是,則覆蓋全部**的param標籤。 – zzzzBov 2011-03-02 20:51:51
@Johnny Freeman來自控制檯,每次點擊事件都會被保存/交換;然而,這種情況下的視頻不會改變。默認加載的初始視頻會繼續播放。 – 2011-03-02 20:51:54