如何正确克隆(jQuery)通过饼图应用样式的元素?
我已经在一个新项目中成功地使用了如何正确克隆(jQuery)通过饼图应用样式的元素?,jquery,internet-explorer-8,css3pie,Jquery,Internet Explorer 8,Css3pie,我已经在一个新项目中成功地使用了.htc版本的(该项目将专门针对IE8+),但是,我在尝试克隆应用了饼图样式的元素时遇到了问题 我得到了一个JSFIDLE来说明这个问题,输入是受欢迎的(甚至是其他类似于PIE的方法/替代方法)-但是,.htc文件不能跨域引用,所以这个FIDLE只包含我使用的实际标记和CSS 感谢您的帮助。这可能是什么原因造成的,是否存在潜在的解决办法 干杯, peol克隆具有饼状子体的元素时会遇到两个问题: PIE插入的VML元素也将包含在克隆的内容中,但由于某些原因,它们被错
.htc
版本的(该项目将专门针对IE8+),但是,我在尝试克隆应用了饼图样式的元素时遇到了问题
我得到了一个JSFIDLE来说明这个问题,输入是受欢迎的(甚至是其他类似于PIE的方法/替代方法)-但是,.htc
文件不能跨域引用,所以这个FIDLE只包含我使用的实际标记和CSS
感谢您的帮助。这可能是什么原因造成的,是否存在潜在的解决办法
干杯,
peol克隆具有饼状子体的元素时会遇到两个问题:
jQuery.fn.cloneWithPIE = function(dataAndEvents, deepDataAndEvents) {
// Find elements with PIE attached and remove their behaviors:
var pied = this.find('[_pieId]').css('behavior', 'none');
// Perform the clone:
var clone = this.clone(dataAndEvents, deepDataAndEvents);
// Remove the _pieId from each of the original and cloned
// elements, and restore the behavior:
pied.add(clone.find('[_pieId]')).removeAttr('_pieId').css('behavior', '');
return clone;
}
然后调用cloneWithPIE方法,就像调用普通克隆方法一样:
$('.someEl').cloneWithPIE().appendTo(newParent)
希望对您有用。我也遇到了同样的问题,您找到解决方案了吗?我已将PIE应用于未继承.htc修复程序的克隆元素的子元素-可能是使用javascript版本的PIE可能是答案。很抱歉,响应太慢,我没有收到您的回复电子邮件,我在第二天开始了一个新项目。:)谢谢你的回答,我甚至不记得我是如何解决的,但我认为这是一个类似的方法。干杯这太棒了!非常感谢你!