1

任何人都知道为什么从页面的一部分克隆到另一部分的动态元素不会在 IE8 中打印?

例子:

// Content div for element to be cloned to
<div class="content"></div>

// Element to be cloned to .content
<p>Some Text</p>

// Final result after cloning
<div class="content"><p>Some Text</p></div>

我正在使用 jQuery clone() 方法来克隆元素。

在此先感谢您的帮助!

更新:

我实际上在代码逻辑中缺少一个类。看来我正在寻找一个没有包含在 IE 中的类,因此正在打印的元素有一个 display:none。在这种情况下,逻辑未能达到预期,我们找到了问题的解决方案。

感谢大家的帮助!

4

1 回答 1

0

稍微拆分代码并再次创建相同的元素,将解决克隆元素的问题:

HTML

<div class="content"></div>
<p class="cloneMe">Some Text</p>​

Javascript

$(document).ready(function(){
    var p = $("<p class='cloneMe'>");
    p.html( $('p.cloneMe').html() );
    //p.clone().appendTo('.content'); // clone() no longer necessary
    p.appendTo('.content');
});​

现场演示:http: //jsfiddle.net/4b9z3/3/

有关此的更多信息IE 忽略动态加载内容的样式

于 2012-06-15T17:29:10.657 回答