使用数据属性值作为sass变量中的值

时间:2014-05-31 22:03:36

标签: javascript json sass less compass-sass

我有json添加数据属性,并希望使用data属性的值来控制元素的宽度。

我的sass编译器虽然抱怨。

 <li class="lecture"  data-views="190"></li>

 $popularity: [data-views]

  .og-grid li > a,
  .og-grid li > a img
      width: $popularity

1 个答案:

答案 0 :(得分:1)

我认为你不能用SASS获得DOM数据属性。你可以为每个值使用一个类,显然如果有太多这个并不理想:

CSS类解决方案:

.lecture[data-views='190']{
  width: 190px;
}

替代方案也可以是jQuery:

$('.lecture').each(function(i){
     $(this).width($(this).data('views'));
});