我使用pie.js (http://css3pie.com/),这是一个允许我在ie6+ 上使用css3 的库。我在 document.ready 上应用了ie.js:
$(document).ready(function(){
if (window.PIE) {
$('.vexClass, #vexId').each(function(){
PIE.attach(this);
});
}
});
我的问题是,当 dom 被修改时,我应用了ie.js的元素渲染得不好,所以我必须加载在dom被修改时将pie.js应用到我的元素的函数,并且仅适用于被修改的部分使用 OnSubtreeModified 或其他技术进行修改...例如,我有一个在加载 dom 时显示的面板,在该面板中我有一个按钮,它正在扩展另一个面板,其中包含我想要应用ie.js的按钮和其他元素,因此,对于主面板,我应用了pie.js的所有元素都渲染正常,但扩展面板中的元素,pie.js没有应用:| 那么当 dom 被修改为扩展面板时,如何注入(inject)ie.js呢?
谢谢。
最佳答案
如果您使用 wicket,唯一的方法是通过 Wicket.Ajax.registerPostCallHandler
将其添加到您的项目中,每次 ajax 请求完成时,您的饼图都会被应用。
window.document.ready = function() {
Wicket.Ajax.registerPostCallHandler(pieStarter);
}
function pieStarter() {
if (window.PIE) {
go();
}
}
function go() {
$(''.vexClass, #vexId'').each(function() {
PIE.attach(this);
});
}
关于javascript - OnSubtreeModified 添加我的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13141036/