Material-design-lite: MDL 不适用于通过 AJAX 加载的元素

创建于 2015-08-14  ·  5评论  ·  资料来源: google/material-design-lite

使用$('#element').load('some-page.html')时,MDL 事件不会应用于请求页面上的任何 MDL 元素(但样式可以正常工作)。 一个简单的修复方法是http://stackoverflow.com/a/23247146 ,只需将事件附加到主体并测试类,对吗?

最有用的评论

终于有时间看源码,找到了解决办法:在AJAX回调中调用componentHandler.upgradeAllRegistered() ,就这么简单!

所有5条评论

这超出了 MDL 提供的范围。 请使用 StackOverflow 支持构建您的网站。

好的,不过还是谢谢!

不确定您使用什么来加载页面,但您应该能够设置回调并手动升级新页面中的元素。

终于有时间看源码,找到了解决办法:在AJAX回调中调用componentHandler.upgradeAllRegistered() ,就这么简单!

谢谢你找到这个。 🥇给你。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

geoyws picture geoyws  ·  4评论

brandonjpierce picture brandonjpierce  ·  3评论

samuelcarreira picture samuelcarreira  ·  4评论

nisrulz picture nisrulz  ·  5评论

J2TEAM picture J2TEAM  ·  3评论