Javascript 在文档更改时调用许多函数
我的名称空间很少,我希望在文档更改时重新初始化名称空间中的函数,以便在每次修改文档时重新初始化(*modified=在现有dom上添加/删除新节)。 我尝试过这一点,但到目前为止没有效果:Javascript 在文档更改时调用许多函数,javascript,jquery,function,namespaces,Javascript,Jquery,Function,Namespaces,我的名称空间很少,我希望在文档更改时重新初始化名称空间中的函数,以便在每次修改文档时重新初始化(*modified=在现有dom上添加/删除新节)。 我尝试过这一点,但到目前为止没有效果: ;namespaceName= { namespaceFunction1: function() { $( selector ).on('click', function() { //my first function run here
;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() );
请帮助,泰。听起来您需要收听DOMSubtreeModified事件,如下所示:
$('body').bind('DOMSubtreeModified', function(){
//your code here
});
试试这个
$(document).on("DOMSubtreeModified", function () {
namespaceName.namespaceFunction1();
namespaceName.namespaceFunction2();
});
它会在
domsubtreemedited
事件上触发您的2个函数,这基本上就是您正在寻找的-当DOM更改时。没有文档更改事件(并且您仍然需要从函数中删除空括号)<代码>文档没有更改
事件。@Archer,@kei所以据你所知,这个函数永远不会工作,对吗$(document).on('change','input:radio',function(){var el=$(this).最近的('.input group').find('input:text');$('input:text').prop('disabled',function(){return!el.is(this);})是完全不同的。在文档中的所有收音机上查找更改事件。上面的代码并不是这样做的。它试图捕获文档对象本身上不存在的更改事件。如果您解释您试图实现的是什么,那么我们可能会提供帮助。“文件更改”是什么意思?