我有一个动态构建html组件并将它们扔到页面的应用程序。
我想对所有未来元素执行操作。例如,具有colorpicker类的所有未来输入元素都应该运行:
$('input.colorpicker').colorpicker()
由于
答案 0 :(得分:1)
您可以使用DOMSubtreeModified
事件并调用初始值设定项。
$('body').on('DOMSubtreeModified', function() {
$('input.colorpicker').colorpicker();
});
每当动态地将一个元素添加到主体时,就会触发DOMSubtreeModified事件并调用初始化程序。
如果您可以维护已经初始化的所有元素的列表,然后在尚未初始化的元素上调用初始化器以防止初始化已经初始化的不必要的影响,那将会很有帮助。
Chrome,FF和IE 9 +支持 DOMSubtreeModified
。