我使用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」;也就是說,不在任何地方存儲內容。 –
是的,我想沒有什麼能保證即使它現在可以工作,它仍然可以在幾年內工作... –
沒錯。但仍然是一個聰明的主意。 –