在文档更改时调用许多函数

时间:2014-05-09 13:29:41

标签: javascript jquery function namespaces

我有很少的名称空间,我希望在文档更改时重新初始化名称空间内的函数,以便每次修改文档时重新初始化(* modified =在现有dom上添加/删除新部分)。 我试过这个但到目前为止没有工作:

 ;namespaceName= {
        namespaceFunction1: function() {
            $( selector ).on('click', function() {
                //my first function run here
            })
        },
        // ************second function in namespace***************/

        namespaceFunction2: function() {
            $(secondSelector).on('click', function() {
            //my second function run here
            })
        }
    }

    $(document).on('change', namespaceName.namespaceFunction1() );
    $(document).on('change', namespaceName.namespaceFunction2() );

请帮助,ty。

2 个答案:

答案 0 :(得分:1)

听起来你需要像这样监听DOMSubtreeModified事件:

$('body').bind('DOMSubtreeModified', function(){
      //your code here
});

答案 1 :(得分:1)

试试这个......

$(document).on("DOMSubtreeModified", function () {
    namespaceName.namespaceFunction1();
    namespaceName.namespaceFunction2();
});

它会在DOMSubtreeModified事件中触发您的2个函数,这基本上就是您所寻找的 - 当DOM发生变化时。