materializecss 1.0.0 reinitialize after dom change with jquery - ERROR: TypeError: Right-hand side of 'instanceof' is not callable

materializecss 1.0.0 reinitialize after dom change with jquery - ERROR: TypeError: Right-hand side of 'instanceof' is not callable

美好的一天,

我有一个使用 materializecss 和 jQuery 的项目。我有一个 DOM 已经充满了物化元素,一切都在那里工作得很好。

但是,一旦我生成包含新 DOM 元素(例如日期选择器)的“弹出窗口”,它们就不起作用了。根据 documentation,我可以读到 M.AutoInit() 在开头是 运行,因此元素尚未初始化。

如何确保所有元素(无论是否弹出)始终有效?

如果我再次尝试初始化日期选择器,我会收到以下错误:

materialize.min.js:6 Uncaught TypeError: Right-hand side of 'instanceof' is not callable

对于弹出窗口中未包含的元素,它是这样工作的:

$('.datepicker').datepicker(<options>);

我发现了问题。在我创建这些弹出窗口的脚本中,有一个名为“Element”的变量。它是一个 class 属性。我想覆盖它但没有这个,因为 javascript 对此很灵活。现在的问题是,materializecss 也有一个名为“Element”的变量。所以我改变了这个并触发了 $(".datepicker").datepicker();.

的错误