我想使用 jQuery 在“”上设置 CSS反增量属性。.demo:before
问题是 jQuery 无法访问伪元素。另一个 SO 答案(我现在似乎找不到)建议设置一个数据属性,然后在 CSS 中使用该值,但这也不起作用。这是可以实现的吗?
简化示例:http: //jsfiddle.net/4h7hk8td/
HTML:
<ul class="demo">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
JS:
// 1) User Sets Unit Size
var myUnit = 100;
// 2) Unit size is saved via data attribute
$('.demo li').attr('data-unit', myUnit);
CSS:
.demo {
counter-reset: list;
}
.demo li:before {
/* 3) CSS gets data attribute and applies as the increment. Not working :( */
counter-increment: list attr(data-unit);
content: counter(list);
}