javascript - OnSubtreeModified 添加我的功能

标签 javascript jquery dom dynamic-html

我使用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/

相关文章:

javascript - 如何在 ReactJs 中渲染选择选项的 onChange 表

javascript - 将现有下拉列表动态设置为多选

javascript - 对对象数组中的嵌套数组进行排序

javascript - 无法使用 Expo.io 在 IOS 上测试我的应用程序。找不到模块 hashAssetFiles

javascript - 点击网页任意元素时触发js函数

JavaScript 在每个父 div 之后插入 href 值

javascript - 在 Angular 应用程序中,通过 chrome 开发工具检查元素时,为什么我看不到纯 html?

javascript - 403(禁止)

javascript - jQuery 在滚动时动画一次

javascript - 使用 on() 动态创建的 <li> 元素事件附加不起作用