【发布时间】:2013-10-18 01:33:14
【问题描述】:
我正在尝试通过使用新的 html 5“data-”属性进行存储,然后在需要时将其删除,从而找到动态加载文件和其他元素的“最佳”方法。
我的问题:
如何定位“data-”属性并将其删除,从而留下剩余的属性名称?
例如,这个:
<!-- Custom CSS -->
<link rel="stylesheet" class="custom" data-href="css/mobile.css">
会变成这样:
<!-- Custom CSS -->
<link rel="stylesheet" class="custom" href="css/mobile.css">
编辑:整个实验都是针对响应式设计(UI/性能)的,我需要能够根据设备分辨率加载 css 文件/元素。这将为较小的设备带来更高的性能,以防止不必要的数据加载。我正在使用enquire.js plugin(btw),它允许您在针对媒体查询时触发函数。因此,为了保持最新状态,我想使用“data-”属性根据设备分辨率在 DOM 中添加/删除元素。
Christian Heilmann 的本教程就是这样做的: http://christianheilmann.com/2012/12/19/conditional-loading-of-resources-with-mediaqueries/
我正在尝试将他的技术与 enquire.js 结合起来
【问题讨论】:
-
是的,不要。 jQuery 已经有一个用于加载脚本的 getScript 函数,使用它。 api.jquery.com/jQuery.getScript
-
但是当它是我想要有条件地加载的样式表时呢?还是图片?
-
这些东西的行为与脚本元素非常不同。对于脚本,不要这样做。如果是针对样式表和图片,我们有一个有效的问题,但是您应该先编辑您的帖子。
-
好的,我编辑将javascript示例更改为css示例
-
公平,作为一个真实的答案。
标签: javascript jquery html custom-data-attribute