$(document).ready(function() {
var clone = $("#me_flash_0").clone(true);
if($('video').attr('class') == "pause_0"){
$("#me_flash_0").remove();
}
$('.top_item img').click(function(){
$("#me_flash_0_container").html(clone);
$(this).hide();
});
}
#me-flash_0
是 <embed>
元素。和#me_flash_0_container
是包装容器。问题是克隆的对象似乎是空的。 html(clone)
没有影响。
Firebug 没有显示任何错误。
这是相关的html
<div id="me_flash_0_container" class="me-plugin">
<embed id="me_flash_0">
</div>
<video class="pause_199" width="586px" height="440" src="some link" autoplay="true" tabindex="0" style="display: none;"></video>
有什么想法吗?
最佳答案
这似乎是 jQuery 和克隆对象元素的错误。
参见http://bugs.jquery.com/ticket/10324
解决这个问题的一种可能方法是将对象的父容器的内容复制到隐藏的文本区域中,然后使用该文本区域的 val() 克隆一个新对象。
在这里查看类似的方法:Cloning a silverlight embed object results in an empty white element
关于jquery - 使用 jQuery 克隆和插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11455914/