使用$('#element').load('some-page.html')
时,MDL 事件不会应用于请求页面上的任何 MDL 元素(但样式可以正常工作)。 一个简单的修复方法是http://stackoverflow.com/a/23247146 ,只需将事件附加到主体并测试类,对吗?
这超出了 MDL 提供的范围。 请使用 StackOverflow 支持构建您的网站。
好的,不过还是谢谢!
不确定您使用什么来加载页面,但您应该能够设置回调并手动升级新页面中的元素。
终于有时间看源码,找到了解决办法:在AJAX回调中调用componentHandler.upgradeAllRegistered()
,就这么简单!
谢谢你找到这个。 🥇给你。
最有用的评论
终于有时间看源码,找到了解决办法:在AJAX回调中调用
componentHandler.upgradeAllRegistered()
,就这么简单!