我使用variable.less配置文件来存储有关设计的所有相关信息。 其中一个信息是移动版面和PC版面之间的断点。 我也需要JavaScript中的这些信息,并且我不知道如何获取它(不将它存储在数据属性中,因为我希望将所有设计变量保留在同一个文件中)。使用元素上的css属性内容来为javascript异常存储信息
所以,我终于发现: 我在我的破发点存储在variables.less:
@bk-point: "500px";
我使用的CSS属性的“内容”,而不是一个伪元素,但在任何标签(更少的文件):
#any-div {
content: "@{bk-point}";
}
这样,这并不影响设计(“内容”属性不显示元素,只在伪元素),我可以用jQuery让它很容易:
var bkPoint = $('#any-div').css('content');
而我所有的变量都在较少的文件中。
这对我想要的是完美的,但是有没有任何副作用,我没有看到?由于我无法想象的原因,这是一个不好的做法吗?
感谢您的建议!
Sébastien。
PS:
1.在Firefox 21.0和27.0铬
2.当然,如果你有一个更好的解决方案...
我能想象的浏览器,其中'content' _does_显示非伪元素......另一方面,我也可以想象浏览器完全忽略了非伪元素上的“content”;也就是说,不在任何地方存储内容。 –
是的,我想没有什么能保证即使它现在可以工作,它仍然可以在几年内工作... –
没错。但仍然是一个聪明的主意。 –