【发布时间】:2016-09-11 00:14:17
【问题描述】:
我有一个允许用户在运行时更改主题的应用程序。
在加载新的 CSS 之前,此代码会删除旧的 CSS:
jQuery('head > link').each(function () {
if (this.href.includes('styles/kendo.')) {
DOM.removeNode(this);
}
});
这对我来说看起来不错,但是当它运行时,某些东西会损坏(不确定是什么)并且后来 CSS 无法正确加载。
如果我注释掉这段代码,那么 CSS 就会正常加载。对我来说毫无意义。
也许有一种完全不同的方法可以更好地从 DOM 中删除 CSS?
【问题讨论】:
-
您很可能会抛出一些错误,
.href或.includes未定义。检查您的控制台。DOM也可能是未定义的。 -
不,根本没有错误信息。
-
你确定吗?那什么是 DOM?你确定 .includes 可用,并且你所有的链接标签都有 href 属性吗?
-
使用
$(this).remove()会是更好的方法,因为您已经在使用 jQuery。 -
@GregGum 我刚刚做了 :)
标签: css