【问题标题】:Use data attribute value as value in sass variable [duplicate]使用数据属性值作为 sass 变量中的值 [重复]
【发布时间】:2014-07-21 09:49:59
【问题描述】:

我有json添加数据属性,想用数据属性的值来控制元素的宽度。

我的 sass 编译器在抱怨。

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

 $popularity: [data-views]

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

【问题讨论】:

  • 这个问题可能是XY problem的一个案例,如果根本问题是“如何根据数据属性控制元素的显示”。

标签: javascript json sass less compass-sass


【解决方案1】:

我不认为您可以通过这种方式使用 SASS 获取 DOM 数据属性。您可以为每个值使用一个类,显然如果有太多这并不理想:

CSS 类解决方案:

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

另一种选择也可以是 jQuery:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    相关资源
    最近更新 更多